【发布时间】:2017-08-01 17:24:33
【问题描述】:
$searchModel = new CustomersSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
在 Yii2 中,默认情况下,我们为 Index 操作提供了一个 searchModel 和一个 dataProvider。但是,要自定义返回的数据以使其符合特定标准,我遇到了挑战。这就是我所做的:
$searchModel = new CustomersSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$dataProvider->query->where('customers.status = 10');
这很好用,但问题是它会干扰 GridView 的 filterModel,因此从提供的搜索过滤器中搜索任何内容都不适用于 GridView 返回的数据。是否可以在不影响 GridView 中的 filterModel 的情况下向 searchModel 添加条件?
【问题讨论】:
标签: gridview model yii2 dataprovider