我需要更新数据库中的所有行,以便所有行中的特定字段等于单个值。这是一个例子。
假设我的数据库表是这样的:
ID | 数据 | 确认的 |
---|---|---|
1 | 一些数据 | 0 |
2 | 一些数据 | 1 |
3 | 一些数据 | 0 |
我想执行一个查询,将每一行的已确认字段设置为 1。
我可以这样做:
$rows = MyModel::where('confirmed', '=', '0')->get();
foreach($rows as $row) {
$row->confirmed = 0;
$row->save();
}
但似乎有更好的方法?一个查询只会说“将每一行的‘确认’字段设置为 1”。
Laravel 的 Eloquent/Fluent 中是否存在这样的查询?