search
Yii2のメソッドがどのように機能するかを誰か説明できますSearchModel
か? Giiを使って生成しました。ここにあります:
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;
}
これは私がそれを呼ぶ方法です:
$search = new MyModelSearch();
$myModels = $search->search(['att3' => '3']);
の呼び出しに使用する属性に関係なく、search
常に同じ結果、つまりテーブル内のすべてのエントリが返されます。ここで、私が理解できない何かが欠けています。
どんな助けでも本当にありがたいです。ありがとう。