検索

ホームページ  >  に質問  >  本文

laravel - laravle Eloquent ORM は一度に複数のレコードを更新します

Eloquent は複数のレコードをバッチで更新します

複数のフィールドをレコードにバッチで割り当てる代わりに、
根据不同条件对不同记录做不同修改 です。

一括挿入と同様:

リーリー

似たような文はありますか

リーリー

実装された関数は次のとおりです:
ID に従って対応するレコードを変更します:

id=1 'email' は 'taylor1@example.com' に変更され、'votes' は 1 に変更され、
id=2 'email' は 'dayle2@example.com' に変更され、'votes' は に変更されます2
。 。 。

CIにも同様のupdate_batchメソッドがありますが、それをlaravelに変換したいのですが、さらにアドバイスをお願いします。

phpcn_u1582phpcn_u15822806日前610

全員に返信(1)返信します

  • 为情所困

    为情所困2017-05-16 16:56:58

    現時点ではフレームワークをカプセル化する良い方法はありませんが、Googleで検索したところ、stackoverflowで質問によく一致する回答が見つかりました。以下はstackoverflowからコピーしたもので、元のリンクはhttp://stackoverflow.com/questionsです。 / 26133977/laravel-bulk-update.
    CodeIgniter の update_batch のような複数の更新用のカスタム関数を作成しました。
    この関数をモデルのいずれかに配置するか、ヘルパー クラスを作成してそのクラスにこの関数を配置することもできます:

    リーリー

    次のものが生成されます:

    リーリー

    返事
    0
  • キャンセル返事