最佳答案
我需要更新数据库中的所有行,以便它们的 所有中的某个特定字段等于一个值。举个例子。
假设我的数据库表是这样的:
身份证 | 资料 | 确认 |
---|---|---|
1 | 有些数据 | 0 |
2 | 有些数据 | 1 |
3 | 有些数据 | 0 |
我想执行一个查询,将每行的确认字段设置为1。
我可以这样做:
$rows = MyModel::where('confirmed', '=', '0')->get();
foreach($rows as $row) {
$row->confirmed = 0;
$row->save();
}
但似乎还有更好的办法?只有一个查询,它只说“将每一行的‘已确认’字段设置为1”
Laravel 的雄辩/流利是否存在这样的疑问?