kilimandjaro
@kilimandjaro
web developer

Yii2 Как сделать batchInsert с ON DUPLICATE KEY UPDATE?

yii\db\Command batchInsert( $table, $columns, $rows ) не предполагает дополнение.

Подскажите как дописать к запросу в конце
ON DUPLICATE KEY UPDATE
`price_current` = 7,
`price_old` = 2
  • Вопрос задан
  • 4430 просмотров
Решения вопроса 1
kilimandjaro
@kilimandjaro Автор вопроса
web developer
Пока вижу только один костыльный вариант
Формировать массив для batchInsert -> копировать его в строку посредством getRawSql -> к строке дописывать условие и через новый sql выполнять команду
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Jorik86
специально поведение для этого делал https://github.com/kozhemin/yii2-insert-update-behavior
Ответ написан
Комментировать
@cr0de4
Начиная с версии Yii 2.0.14 можно пользоваться методом upsert класса QueryBuilder
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы