/** * Поиск по категории * @param array $ids массив идентификаторов категорий новостей * @return $this */ public function bySections($ids) { $class = $this->modelClass; $table = $class::tableName(); $relTable = CatalogSection::tableName(); $this->published(); if ($ids) { $this->joinWith('sections', true)->andWhere(["{$relTable}.id" => $ids])->groupBy("{$table}.id"); } return $this; }