@vadim_tur

Sql оператор IN в подготовленном запросе yii2?

Здравствуйте. Имеется массив id, хочу подставить их в запрос UPDATE `table` SET `status` = 0 WHERE id IN (:id). Если в параметр :id отдаю список id через запятую(152, 183, 195), запрос затрагивает только первый id.

Попутный вопрос: как просмотреть sql запрос который в итоге получился. Ранее мне это не требовалось, но теперь интересно посмотреть.

P.S.: естественно, если подставлять параметры напрямую в sql, то проблем не возникает, но не хочется пренебрегать безопасностью.
  • Вопрос задан
  • 521 просмотр
Пригласить эксперта
Ответы на вопрос 2
kimono
@kimono
Web developer
Синтаксис примерно такой:
createCommand ()->updateAll ('table', ['status' => 0], ['id' => [152, 153, 185])
Ответ написан
Комментировать
trevoga_su
@trevoga_su
как просмотреть sql запрос который в итоге получился. Ранее мне это не требовалось
вот поэтому все эти ваши PDO - лютое унылое говно, с которым невозможно работать.

www.database.phpinfo.su
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы