Я определил соотношение в Yii2, в которой каждый сайт может иметь несколько каналов:Yii2 Удалить запрос с использованием отношений
public function getFeeds() {
return $this->hasMany(Feed::className(), ['website_id' => 'id']);
}
Теперь рассмотрит следующий запрос:
$ids = [2, 3];
$feeds = Website::find()->where(['user_id' => 1])->with(['feeds' => function($query) use ($ids) {
$query->where(['id' => $ids);
}])->all();
Соответствующие запросы сырой SQL являются:
SELECT * FROM `website` WHERE `user_id`= 1 // returns 4, 5, 6
SELECT * FROM `feed` WHERE (`id` IN (2, 3)) AND (`website_id` IN (4, 5, 6))
Мои вопросы: могу ли я удалить версию этого запроса с помощью Active Record? Что-то вроде этого:
SELECT * FROM `website` WHERE `user_id`= 1
DELETE FROM `feed` WHERE (`id` IN (2, 3)) AND (`website_id` IN (4, 5, 6))
Любая помощь будет оценена по достоинству.
Спасибо, но я хочу создать этот запрос с помощью Active Record, как и в выбранной версии. –