2016-12-16 5 views
1

私はYii2アドバンステンプレートを使用しています。 MySqlデータベースに1000から2000のレコードを挿入する必要があります。Yii2で複数のUPSERTを作成するには?

UPSERTクエリでYii2にすることは可能ですか?

あなたの提案/回答で私を助けてください。ありがとうございました。

答えて

2

は変更batchInsert()方法で試してみてください:

$db = \Yii::$app->db; 
$sql = $db->queryBuilder->batchInsert($table, $fields, $rows); 
$db->createCommand($sql . ' ON DUPLICATE KEY UPDATE')->execute(); 
+0

おかげBizleyが、batchInesrtの上限はありますか? – troy

+0

システム全体のパフォーマンス、タイムアウト、およびメモリの制限によって異なります。 – Bizley

+0

助けがあれば、回答を受け入れたものとしてマークしてください。 – Bizley

関連する問題