データベース内のすべての行を更新して、すべての行の特定のフィールドが単一の値と等しくなるようにする必要があります。これが例です。
私のデータベーステーブルが次のようになっているとしましょう。
id | データ | 確認済み |
---|---|---|
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();
}
しかし、もっと良い方法があるように思われますか?「すべての行の「確認済み」フィールドを1に設定する」という単一のクエリ。
そのようなクエリはLaravelのEloquent/Fluentに存在しますか?