Exemplo n.º 1
0
 private function filterRubrics(\yii\db\Query $query)
 {
     $rubric_ids = $this->getIds('rubric_ids');
     if ($rubric_ids) {
         $rubrics = Rubric::findRecursive($rubric_ids, 'down');
         $rubric_ids = array_merge($rubric_ids, ArrayHelper::getColumn($rubrics, 'id'));
         $sub_query = CompanyRubric::find()->select('company_rubric.company_id')->where(['company_rubric.rubric_id' => $rubric_ids]);
         $query->andWhere(['in', 'company.id', $sub_query]);
     }
 }