Всем привет, помогите, пожалуйста решить мою проблему. Вот пусть есть у нас блоги. Блоги связаны с тегами М:М. Соответственно есть таблица в которой перечислены все эти тэги (tags). Как вывести блоги, с определенным тэгом это мне понятно, а вот как в SearchModel отобрать все блоги, в которых есть абсолютно все доступные тэги?
Я опробовал 2 варианта. Другие в голову не лезут, нагуглить не удалось.
Вариант 1:
$tags = ArrayHelper::getColumn(Tag::find()->all(),'id'); // тут я получаю массив со всеми существующими тэгами
$query->andFilterWhere([
'service_id' => $tags
]);
Не работает, т.к. выводит все блоги, в которых есть хотя бы какой-то из тэгов.
Вариент 2:
$tags = ArrayHelper::getColumn(Tag::find()->all(),'id'); // тут я получаю массив со всеми существующими тэгами
foreach ($tags as $one) {
$query->andFilterWhere([
'service_id' => $one
]);
}
просто не работает)
Других вариантов у меня нету, посмотрите, пожалуйста.