ホームページ  >  記事  >  バックエンド開発  >  Eloquent は複数のレコードをバッチで更新します (存在する場合は更新、存在しない場合は挿入)

Eloquent は複数のレコードをバッチで更新します (存在する場合は更新、存在しない場合は挿入)

WBOY
WBOYオリジナル
2016-09-23 11:31:011870ブラウズ

Eloquent は複数のレコードをバッチで更新します (存在する場合は更新、存在しない場合は挿入)

1 つのレコード内の複数のフィールドの一括割り当てではありません。

バッチ挿入と同様:

リーリー

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

リーリー

実装される機能は次のとおりです:

1. クエリ条件が存在する場合、元のデータをバッチで更新します。 リーリー

2. クエリ条件が存在しない場合は、データを一括で挿入します。

リーリー

私のコードは:

リーリー

更新されたデータの数が 1,000 を超える場合、上記のコードはパフォーマンスの問題を引き起こします。

アドバイスしてください。より良い解決策はありますか?

もっとアドバイスをお願いします。

返信内容:

Eloquent は複数のレコードをバッチで更新します (存在する場合は更新、存在しない場合は挿入)

1 つのレコード内の複数のフィールドの一括割り当てではありません。

バッチ挿入と同様:

リーリー

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

リーリー

実装される機能は次のとおりです:

1. クエリ条件が存在する場合、元のデータをバッチで更新します。 リーリー

2. クエリ条件が存在しない場合は、データを一括で挿入します。

リーリー

私のコードは:

リーリー

更新されたデータの数が 1,000 を超える場合、上記のコードはパフォーマンスの問題を引き起こします。

アドバイスしてください。より良い解決策はありますか?

もっとアドバイスをお願いします。

1. クエリ操作を含まないクエリを

に変更します

3. すべてのメールを 1 つのクエリ ステートメントにまとめることができ、サーバーは現在どのレコードが存在するかを比較します DB操作
2.foreach

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。