Как сделать batchinsert yii2 с обновлением дубликатов?
У меня так сделано в одном из проектов, наверняка можно оптимизировать, но работает$fullarray = [.....]; //Массив с данными
 $fields = ['product_id','name','group_id','manufacturer','fullname','code'];
       
$db = Yii::$app->db;
$sql = $db->queryBuilder->batchInsert(self::tableName(), $fields, $fullarray);
$product_insert_count = $db->createCommand($sql . ' ON DUPLICATE KEY UPDATE name = VALUES(name), group_id = VALUES(group_id), manufacturer = VALUES(manufacturer), fullname = VALUES(fullname), code = VALUES(code)')->execute();
как сделать что бы обновляло на значение из массива? 
Для каждого id свой новый name (не "2" и не тот, который в insert)?
Вариант 1: добавить новое поле, в него записывать новый name и on duplicate key обновлять старый name на него.
Вариант 2: batchInsert во временную таблицу, update дубликатов, insert select не дубликатов.