Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Alex Ershov
@kilimandjaro
web developer
Yii
Yii2 Как сделать batchInsert с ON DUPLICATE KEY UPDATE?
yii\db\Command batchInsert( $table, $columns, $rows ) не предполагает дополнение.
Подскажите как дописать к запросу в конце
ON DUPLICATE KEY UPDATE
`price_current` = 7,
`price_old` = 2
Вопрос задан
более трёх лет назад
4522 просмотра
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
1
Alex Ershov
@kilimandjaro
Автор вопроса
web developer
Пока вижу только один костыльный вариант
Формировать массив для batchInsert -> копировать его в строку посредством getRawSql -> к строке дописывать условие и через новый sql выполнять команду
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Пригласить эксперта
Ответы на вопрос
2
Jorik86
@Jorik86
специально поведение для этого делал
https://github.com/kozhemin/yii2-insert-update-behavior
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
cr0de4
@cr0de4
Начиная с версии Yii 2.0.14 можно пользоваться методом upsert класса QueryBuilder
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Yii
+2 ещё
Простой
Как создать docker-контейнер в проекте на Yii2, в котором бы работал cron?
4 подписчика
21 мар.
952 просмотра
2
ответа
Yii
Простой
Как обойти ограничение максимального размера поля в 255 символов?
1 подписчик
18 февр.
91 просмотр
1
ответ
Yii
+1 ещё
Средний
Google recaptha как удалить из Yii2?
1 подписчик
23 янв.
88 просмотров
1
ответ
Yii
Простой
Куда пропала yii валидация на клиенте?
1 подписчик
20 янв.
59 просмотров
0
ответов
Yii
Простой
Актуален ли yii2 в 2025?
2 подписчика
17 янв.
666 просмотров
4
ответа
Yii
Простой
Как организовать Yii2 advanced на одном домене на shared-хостинге?
1 подписчик
15 янв.
73 просмотра
2
ответа
MySQL
+2 ещё
Простой
Взлом пароля черз БД, хэш-пароля?
1 подписчик
14 янв.
296 просмотров
4
ответа
Yii
+1 ещё
Простой
Как запустить тестирование yii2 codeception?
1 подписчик
07 янв.
41 просмотр
1
ответ
Yii
Простой
Почему у меня переменная null когда я использую function use?
1 подписчик
04 янв.
62 просмотра
0
ответов
Yii
Простой
Как отключить обертку responsa?
1 подписчик
25 дек. 2024
70 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Yii 2 developer (Backend/Fullstack)
Plenexy
от 120 000 ₽
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
Бэкенд программист Yii2
WebDivision
от 150 000 до 250 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама