Пример #1
0
 /**
  * Поиск
  * @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");
 }