В Yii2 ActiveRecord у модели есть статичный метод deleteAll. Как сделать удаление с джоином? Например я хочу вот так сделать:
delete article from article as a
left join user as u on a.user_id = u.id
where u.id is null
Есть модель Article, есть модель User.
// что-то вроде...
Article::deleteAll('inner join user as u on user_id = u.id where u.id is null');
Единственное что приходит в голову:
Yii::$app->db->createCommand('delete :delete_table from :delete_table as d left join :user as u on d.user_id = u.id where u.id is null', [
':delete_table' => Article::tableName(),
':user' => User::tableName()
])->execute();
Наверно будет проще сделать выборку, собрать айдишники в массив и удалить. Пусть и в два запроса, но при этом код изящный, понятен каждому (и себе любимому) и не надо расписывать портянки sql. Вряд ли это тот случай, когда необходим один запрос.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Всем привет!) Возник вопрос, в котором что то не могу нормально разобратьсяЕсть массив ссылок:
Добрый вечер, есть скрипт, который отправляет письмо по окончанию регистрацииКак проверить, смог ли отправить скрипт письмо? В данном скрипте,...