如何在gridview yii2中显示activedataprovider数据

时间:2017-04-04 07:39:53

标签: php yii yii2 yii2-advanced-app

我的阵列

 $data = [
        'subcategoryName' => 'asd',
        'fromdate' => $fromdate,
        'todate' => $todate,
        'amount' => $finalamount,

        ];

阵列数据提供者

  $provider = new ArrayDataProvider([
    'allModels' => $data,
    'pagination' => [
        'pageSize' => 10,
    ],
    'sort' => [
        'attributes' => ['subcategoryName'],
    ],
]);

// get the rows in the currently requested page
$rows = $provider->getModels();
        return $rows;

现在我想在我的网格视图上显示这些数据,但是我收到此错误调用数组上的成员函数getCount()

请告诉我如何在yii2网格视图上显示我的数组

1 个答案:

答案 0 :(得分:1)

你应该在这里返回函数getModels()的结果。我假设您将此传递给GridView,但您必须通过ArrayDataProvider

改变这个:

$rows = $provider->getModels();
return $rows;

对此:

return $provider;