Eloquent は複数のレコードをバッチで更新します
複数のフィールドをレコードにバッチで割り当てる代わりに、
は 根据不同条件对不同记录做不同修改
です。
一括挿入と同様:
リーリー似たような文はありますか
リーリー実装された関数は次のとおりです:
ID に従って対応するレコードを変更します:
id=1 'email' は 'taylor1@example.com' に変更され、'votes' は 1 に変更され、
id=2 'email' は 'dayle2@example.com' に変更され、'votes' は に変更されます2
。 。 。
CIにも同様のupdate_batchメソッドがありますが、それをlaravelに変換したいのですが、さらにアドバイスをお願いします。
現時点ではフレームワークをカプセル化する良い方法はありませんが、Googleで検索したところ、stackoverflowで質問によく一致する回答が見つかりました。以下はstackoverflowからコピーしたもので、元のリンクはhttp://stackoverflow.com/questionsです。 / 26133977/laravel-bulk-update.
リーリーCodeIgniter の update_batch のような複数の更新用のカスタム関数を作成しました。
この関数をモデルのいずれかに配置するか、ヘルパー クラスを作成してそのクラスにこの関数を配置することもできます:
次のものが生成されます:
リーリー