Нужно составить вопрос вида
SELECT * FROM article LEFT JOIN hashtags_mid ON article.id=hashtags_mid.article_id WHERE `show`=1 AND (hashtags_mid.hash='три' OR hashtags_mid.hash='yii')
на данный момент имеется
SELECT * FROM article LEFT JOIN hashtags_mid ON article.id=hashtags_mid.article_id WHERE `show`=1 AND hashtags_mid.hash='три' OR hashtags_mid.hash='yii'
$query = Article::find()->joinWith(['hashTags'])->where(['show'=>1]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
foreach ($this->search as $one_query) {
$query->OrFilterWhere(['hashtags_mid.hash' => $one_query]);
}
у меня создаётся без скобок и получается что show=1 и условие всегда срабатывает