5, 'min' => 1, ], [ [ 'state', ], 'default', 'value' => self::STATE_NEW, ], ]; } public function scenarios() { return array_merge(parent::scenarios(), [ self::SCENARIO_SEARCH => [ 'state', ], ]); } public function search($params) { $query = CommentProject::find() ->with('project') ->with('project.budgetCurrency') ->with('project.comments') ->where([ 'user_id' => \Yii::$app->user->getId() ]); $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); $this->load($params); if(!$this->validate()) { $query->andWhere('0=1'); return $dataProvider; } $query->andWhere([ 'state' => $this->state ]); return $dataProvider; } }