【问题标题】:Yii2 Undefined indexYii2 未定义索引
【发布时间】: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


【解决方案1】:

在你的控制器中,你应该这样做

$modeler = Yii::$app->request->get('modeler');
$monthsubmit = Yii::$app->request->get('monthsubmit');

$query4 = (new \yii\db\Query())
    ->select(['monthsubmit', 'modeler'])
    ->from('sku3d')
    ->groupBy(['monthsubmit', 'modeler'])
    ->orderBy(['monthsubmit'=>SORT_DESC]);

$query4->andFilterWhere(['like', 'monthsubmit', $monthsubmit])
    ->andFilterWhere(['like', 'modeler', $modeler]);

$dataProvider4 = new ActiveDataProvider([
    'query' => $query4,
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-08
    • 2012-09-18
    • 1970-01-01
    • 2015-03-08
    • 2018-08-02
    • 2012-08-24
    • 2016-10-24
    • 2015-03-23
    相关资源
    最近更新 更多