with('sourceMessageModel')->joinWith('sourceMessageModel'); $dataProvider = new ActiveDataProvider([ 'query' => $query ]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere([ '{{%i18n_source_message}}.id' => $this->id ]); $query->andFilterWhere(['like', '{{%i18n_message}}.language', $this->language]) ->andFilterWhere(['like', '{{%i18n_message}}.translation', $this->translation]) ->andFilterWhere(['like', '{{%i18n_source_message}}.message', $this->sourceMessage]) ->andFilterWhere(['like', '{{%i18n_source_message}}.category', $this->category]); return $dataProvider; } }