Я использую Laravel 4 с MySQL, и я хочу знать, как управлять возможными ошибками при вставке, обновлении или удалении записи в БД. Например, если я сделаю обновление следующим образом:
DB::table('user')->where('id', $id)->update($userdata);
Как я могу узнать, завершился ли запрос? Я думал об использовании блока try-catch, чтобы поймать исключение и разобраться с ним, но я хочу знать, существует ли конкретный метод Laravel.
поместите его в блок 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()
возвращает последний вставленный идентификатор.
Вы можете написать свои последующие коды в зависимости от значения.
PS Вышеуказанные не предназначены для ошибок, а просто для того, чтобы узнать, повлиял ли ваш запрос на некоторые строки или нет.