私がしたこと
次のように、テーブルに一括データを挿入しています。
if(count($bulkInsertArray)>0){
$columnNameArray=['columnName1','columnName2','columnName3'];
// below line insert all your record and return number of rows inserted
$insertCount = Yii::$app->db->createCommand()
->batchInsert(
$tableName, $columnNameArray, $bulkInsertArray
)
->execute();
}
REF: Yii 2 で複数のデータをデータベースに挿入する
そしてここで正常に動作する挿入。
私が欲しいもの:
ここで私の質問は、ここで columnName1 が秘密鍵であり、その列に null 値を渡す場合は挿入操作を実行する場合、そうでない場合は更新操作を実行する場合のようなことを行うことができるかということです。
CAKEPHP で動作する同じ概念。
YII2を使用しています。