Yii2 how does search() in SearchModel work?

前端 未结 2 1542
梦毁少年i
梦毁少年i 2020-12-25 11:57

Please can someone explain how the search method in a Yii2 SearchModel works? I generated it using Gii. Here it is:

public function         


        
2条回答
  •  無奈伤痛
    2020-12-25 12:21

    If you want some additional param to pass to search() method, you can change search method like this in SomeSearch.php:

    public function search($params, $additional=0)
    {
       //...
       if($additional==1) {
           $query->andWhere(['status'=>['some', 'other']);
       }
    }
    

    and inside controller:

    public function actionIndex()
    {
       $searchModel = new AdminSearch();
    
       $additional=1;
       $dataProvider = $searchModel->search(Yii::$app->request->queryParams, $additional);
    
       return $this->render('index', [
          'searchModel' => $searchModel,
          'dataProvider' => $dataProvider,
       ]);
    }
    

提交回复
热议问题