Подтвердить что ты не робот

Как узнать, не удалось ли выполнить запрос в Laravel 4?

Я использую Laravel 4 с MySQL, и я хочу знать, как управлять возможными ошибками при вставке, обновлении или удалении записи в БД. Например, если я сделаю обновление следующим образом:

DB::table('user')->where('id', $id)->update($userdata);

Как я могу узнать, завершился ли запрос? Я думал об использовании блока try-catch, чтобы поймать исключение и обработать его, но я хочу знать, существует ли конкретный метод Laravel.

4b9b3361

Ответ 1

поместите его в блок catch try.

try {

    DB::table('user')->where('id', $id)->update($userdata);
}catch(\Exception $e){
    //Do something when query fails. 
}

кроме того,

DB::insert() возвращает boolean.

DB::update() возвращает boolean

DB::delete() возвращает boolean

DB::insertGetId() возвращает последний вставленный идентификатор.

Вы можете написать свои коды последующих действий в зависимости от значения.

P.S. Вышеупомянутые не предназначены для ошибок, а просто для того, чтобы узнать, повлиял ли ваш запрос на некоторые строки или нет.