/** * Cria uma instância do provedor de dados com consulta de pesquisa aplicada * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = TipoEquip::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // Descomentar a seguinte linha se você não quer devolver quaisquer registos quando a validação falhar // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['idtipoequip' => $this->idtipoequip, 'fl_delete' => $this->fl_delete]); $query->andFilterWhere(['like', 'nome', $this->nome]); // Filtra os registros que são diferentes de fl_delete=0, pois significa que foram deletados $query->andFilterWhere(['fl_delete' => 0]); return $dataProvider; }