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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta