【发布时间】:2021-09-27 16:47:29
【问题描述】:
以下两者有什么区别:
DB::update(
'update users set votes = 0 where votes < 0'
);
DB::transaction(function () {
DB::table('users')->where('votes', '<' , 0)->update(['votes' => 0]);
});
官方 Laravel 文档说
更新方法应该用于更新数据库中的现有记录
但事务似乎更少数可以对异常做出反应。
那么在什么情况下一种比另一种更好?
【问题讨论】:
标签: laravel laravel-5 eloquent