dektrium\rbac\models\Search::search PHP Method

    public function search($params = [])
    {
        $dataProvider = \Yii::createObject(ArrayDataProvider::className());
        $query = (new Query())->select(['name', 'description', 'rule_name'])->andWhere(['type' => $this->type])->from($this->manager->itemTable);
        if ($this->load($params) && $this->validate()) {
            $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'description', $this->description])->andFilterWhere(['like', 'rule_name', $this->rule_name]);
        }
        $dataProvider->allModels = $query->all($this->manager->db);
        return $dataProvider;
    }

Usage Example

コード例 #1
0
ファイル: AuthController.php プロジェクト: ASDAFF/OurYincart2
 public function actionListRole()
 {
     $filterModel = new Search('1');
     return $this->render('listRole', ['filterModel' => $filterModel, 'dataProvider' => $filterModel->search(\Yii::$app->request->get())]);
 }
All Usage Examples Of dektrium\rbac\models\Search::search