laravel - laravle Eloquent ORM は一度に複数のレコードを更新します
phpcn_u1582
phpcn_u1582 2017-05-16 16:54:58
0
1
563

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

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

一括挿入と同様:

リーリー

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

リーリー

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

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

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

phpcn_u1582
phpcn_u1582

全員に返信(1)
为情所困

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

リーリー

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート