Как составить нестандартный delete запрос в yii2

422
24 февраля 2017, 03:20

Есть такой SQL запрос

DELETE FROM tbl_um_keys WHERE user_id = 6 AND module_id IN (20, 21, 31);

Как этот запрос можно реализовать средствами Yii2

Answer 1

Средствами ActiveRecord

YourModel::deleteAll(['user_id' => 6, 'module_id' => [20, 21, 31]]);

Либо средствами Connection

\Yii::$app->db->createCommand()
  ->delete('tbl_um_keys', ['user_id' => 6, 'module_id' => [20, 21, 31]])
  ->execute()
Answer 2

Как-то так похоже

  $records=tbl_um_keys::find()->where(['user_id'=>6])->andWhere(['in','module_id',[20,21,31]])->all();
  $records->delete();
READ ALSO
Как спарсить кинопоиск [требует правки]

Как спарсить кинопоиск [требует правки]

Добрый день! Хочу сделать сайт на подобии имхонетаДля этого мне нужно собрать БД со всеми фильмами и постоянно их обновлять

480
Определение мобильной темы в Wordpress

Определение мобильной темы в Wordpress

Есть плагин WP Mobile Detect, через него можно вставлять шорткоды, а также их можно вставлять в тему: wpmd_is_notphone(), wpmd_is_phone() и другие

371
Парсер для facebook. Какую схему выбрать

Парсер для facebook. Какую схему выбрать

Есть задача, нужен парсер постов facebook по фильтру на phpЕсть два предпологаемых варианта решения задачи:

380