Yii2 SearchModel 中的 search() 如何工作?
请问有人可以解释一下 Yii2 中的方法是如何工作的吗?我使用Gii生成了它。在这里:search
SearchModel
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
任何帮助将不胜感激。谢谢。