【发布时间】:2013-03-15 09:37:09
【问题描述】:
我需要更新数据库中的所有行,以便 all 中的特定字段等于单个值。这是一个例子。
假设我的数据库表是这样的:
| id | data | confirmed |
|---|---|---|
| 1 | someData | 0 |
| 2 | someData | 1 |
| 3 | someData | 0 |
我想执行一个查询,将每行的已确认字段设置为 1。
我可以这样做:
$rows = MyModel::where('confirmed', '=', '0')->get();
foreach($rows as $row) {
$row->confirmed = 0;
$row->save();
}
但似乎有更好的方法?一个查询,只会说“将每一行的 'confirmed' 字段设置为 1。”
Laravel 的 Eloquent/Fluent 中是否存在这样的查询?
【问题讨论】:
标签: laravel eloquent fluent laravel-3