【发布时间】:2017-12-29 01:06:23
【问题描述】:
我的控制器:
$params = Yii::$app->request->queryParams;
$query4 = (new \yii\db\Query())
->select(['monthsubmit', 'modeler'])
->from('sku3d')
->groupBy(['monthsubmit', 'modeler'])
->orderBy(['monthsubmit'=>SORT_DESC]);
$query4->andFilterWhere(['like', 'monthsubmit', $params['monthsubmit']])
->andFilterWhere(['like', 'modeler', $params['modeler']]);
$dataProvider4 = new ActiveDataProvider([
'query' => $query4,
]);
我的看法:
<?php echo GridView::widget([
'dataProvider' => $dataProvider4,
'filterModel' => true,
'pjax'=>true,
'panel' => [
'type' => GridView::TYPE_PRIMARY,
'heading' => '<h3 class="panel-title"><i class="glyphicon glyphicon-user"></i>Submitted SKU by Month</h3>',
],
'columns' => [
// 'monthsubmit',
[
'attribute'=>'monthsubmit',
'filter' => Html::input('string', 'monthsubmit')
'width'=>'310px',
'group'=>true, // enable grouping
],
[
'attribute'=>'modeler',
'width'=>'180px',
'filter' => Html::input('string', 'modeler')
'group'=>true, // enable grouping
],
]
]);
?>
我已经在我的控制器中创建了 sqlDataProvider 及其工作。我的问题是当我尝试创建过滤器选项时,因为我没有为我的 gridview 使用搜索模型,它返回错误Undefined index: monthsubmit。
请告诉我哪里错了。
谢谢。
【问题讨论】:
-
您是否已将其添加到模型中的搜索规则中?
-
表示请求中没有名为
monthsubmit的查询参数。 -
@paul 谢谢,那我该如何解决呢?我不太明白 queryParams 是如何工作的
-
@SaoHo 由于注释不适合多行代码,所以我在下面发布了我的答案。
标签: yii2 yii2-basic-app