0
テーブルのすべての行をEloquentモデルの新しい値に更新したいとします。 Laravelのドキュメントは、Eloquentを使用した大量更新の例を示しています。Where条件なしでEloquentモデルを一括更新するにはどうすればよいですか?
App\Flight::where('active', 1)
->where('destination', 'San Diego')
->update(['delayed' => 1]);
ただし、where条件は必要ありません。 where
句を省略
App\Flight::update(['delayed' => 1]);
:理想的には、私はこのような何かを実行することができると思います。しかし、これはエラーを与える:
PHP Deprecated: Non-static method Illuminate\Database\Eloquent\Model::update() should not be called statically on line 1
にはどうすれば質量雄弁を使用して、私のテーブル内のすべての行を更新することができますか?可能であれば、DB::table('flights')->update(...)
スタイルの使用を避けたいです。
':: all()'を使わないのはなぜですか? –
':: all()'は実際にデータベースからインスタンスを取得します。 –