/** * Поиск * @param ActiveQuery $query */ protected function search(ActiveQuery $query) { $table = $this->model->tableName(); $relatedClass = $this->model->{"get" . ucfirst($this->relation)}()->modelClass; $tableRelated = $relatedClass::tableName(); $query->joinWith($this->relation, $this->eagerLoading)->andFilterWhere(["{{%{$tableRelated}}}.{{%id}}" => $this->model->{$this->attr}])->groupBy("{$table}.id"); }