【问题标题】:How to display array data in Yii2 GridView using ActiveDataprovider如何使用 ActiveDataprovider 在 Yii2 GridView 中显示数组数据
【发布时间】:2019-02-23 18:25:55
【问题描述】:

我有一个与此非常相似的数据数组

$array = [
  'FUNDSCTR' => '10000001' 
  'RCMMTITEM' => 'R400001'
  'YEAR' => '2018'
  'CONSUMA' => 5898257
  'CONSUME' => 30140
  'AVAIL' => 5868117 ]

并在 ArrayDataProvider 中使用

 $dataProvider = new ArrayDataProvider(['allModels' => $array,]);

gridview 中的代码

 <?= GridView::widget([
         'dataProvider' => $dataProvider,
         'columns' => [
                      ['class' => 'kartik\grid\SerialColumn'],
                        [
                            'label' => 'Year',
                            'attribute'=>'YEAR',
                        ],
                        [
                            'label' => 'Fund',
                            'attribute'=>'FUNDSCTR',
                        ],
                         [
                            'label' => 'Item',
                            'attribute'=>'RCMMTITEM',
                        ],
                         [
                            'label' => 'Consumeable',
                            'attribute'=>'CONSUMA',
                        ],
                         [
                            'label' => 'Consumed',
                            'attribute'=>'CONSUME',
                        ],
                        [
                            'attribute'=>'Available',
                            'value'=> 'AVAIL',
                        ],
                    ]);
                ?>
      </div>

结果

print_r($dataProvider); ~ $arrays 返回

yii\data\ArrayDataProvider Object ( [key] => [allModels] => Array ( [RFUNDSCTR] => 10000001 [RCMMTITEM] => R400013 [RYEAR] => 2018 [CONSUMA] => 5898257 [CONSUME] => 30140 [AVAIL] => 5868117 )

我需要像这样在gridView数据中显示。

【问题讨论】:

    标签: php arrays gridview yii2


    【解决方案1】:

    要正常工作,传递给 ArrayDataProvider 的数组应该是二维的,如下所示:

    $array = [
        [
            'FUNDSCTR' => '10000001',
            'RCMMTITEM' => 'R400001',
            'YEAR' => '2018',
            'CONSUMA' => 5898257,
            'CONSUME' => 30140,
            'AVAIL' => 5868117,
        ],
        [
            'FUNDSCTR' => '10000001',
            'RCMMTITEM' => 'R400001',
            'YEAR' => '2018',
            'CONSUMA' => 5898257,
            'CONSUME' => 30140,
            'AVAIL' => 5868117,
        ],
        [
            'FUNDSCTR' => '10000001',
            'RCMMTITEM' => 'R400001',
            'YEAR' => '2018',
            'CONSUMA' => 5898257,
            'CONSUME' => 30140,
            'AVAIL' => 5868117,
        ]
    ];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2016-07-12
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多