我在 MySQL 中使用 Laravel 4,我想知道在数据库中插入、更新或删除记录时如何控制可能出现的错误。例如,如果我进行如下更新:
DB::table('user')->where('id', $id)->update($userdata);
我怎么知道查询是否失败?我想过使用 try-catch block 来捕获异常并处理它,但我想知道是否存在 Laravel 特定的方法。
最佳答案
将其放入 try catch block 中。
try {
DB::table('user')->where('id', $id)->update($userdata);
}catch(\Exception $e){
//Do something when query fails.
}
此外,
DB::insert()
返回 bool 值。
DB::update()
返回 bool 值
DB::delete()
返回 bool 值
DB::insertGetId()
返回最后插入的 ID。
您可以根据该值编写后续代码。
P.S. 以上不是针对错误,而是为了了解您的查询是否影响某些行。
关于php - 如何知道 Laravel 4 中的查询是否失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424122/