Yii2 ¿cómo funciona search () en SearchModel?
Por favor, alguien puede explicar cómosearch
método en un Yii2SearchModel
¿trabajos? Lo generé usando Gii. Aquí está:
public function search($params){
$query = MyModel::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
if (!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$this->addCondition($query, 'att1');
$this->addCondition($query, 'att1', true);
$this->addCondition($query, 'att2');
$this->addCondition($query, 'att2', true);
return $dataProvider;
}
Así es como lo llamo:
$search = new MyModelSearch();
$myModels = $search->search(['att3' => '3']);
Independientemente de los atributos que utilizo al llamarsearch
, Siempre obtengo el mismo resultado, es decir, todas las entradas de la tabla. Me falta algo aquí que simplemente no entiendo.
Cualquier ayuda sería muy apreciada. Gracias.