请有人能解释一下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
,我总是得到相同的结果——即表中的所有条目。我在这里遗漏了一些我不明白的东西。
任何帮助将非常感激。谢谢。