/** * Creates data provider instance with search query applied * @return ActiveDataProvider */ public function search($params) { $query = Emailf::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'status' => $this->status, 'domain_id' => $this->domain_id]); if ($this->search_date_created != '') { $this->data_begin_created = strtotime($this->search_date_created); $this->data_end_created = strtotime($this->search_date_created) + 24 * 60 * 60; } $query->andFilterWhere(['like', 'email', $this->email])->andFilterWhere(['between', 'created_at', $this->data_begin_created, $this->data_end_created]); return $dataProvider; }