255], [['payed'], 'in', 'range' => array_keys(Bills::payStatuses())], ]; } public function search($params) { $query = Bills::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort' => [ 'defaultOrder' => [ 'payed' => SORT_ASC, ], ], ]); $this->load($params); if (!$this->validate()) { return $dataProvider; } $query->joinWith(['user', 'auction']); $query->andFilterWhere([ 'user_id' => $this->user_id, 'bid_id' => $this->bid_id, 'bills.type' => $this->type, 'bills.payed' => $this->payed, ]); $query->andFilterWhere([ 'bidding.auction_id' => $this->auction_id, ]); $query->andFilterWhere(['like', 'user.at_org', $this->user_at_org]); return $dataProvider; } }