2017-12-29 11:06:47 1652次浏览 1条回答 0 悬赏 50 金钱

GridView::widget 数据来源是不是必须是继承自ActiveRecord的model才可以?
由于我这边访问数据库没有getScheme表的权限, 所以不能继承ActiveRecord, 然后换成继承Model以后, GridView::widget 里面dataprovider好像就不能用了!

  • 回答于 2018-01-02 10:31 举报

    可以使用 ArrayDataProvider 建议看下源码

    样例代码如下

    
        public function actionIndex()
        {
            $dataProvider = new ArrayDataProvider();
            $dataProvider->setModels([
                ['id'=>1,'name'=>'john'],
                ['id'=>2,'name'=>'tom'],
            ]);
            return $this->render('index',[
                'dataProvider' => $dataProvider,
            ]);
        }
        
    

    数组的键名即对应 数据表的字段名。 试试看吧 :)

您需要登录后才可以回答。登录 | 立即注册
秀小川
主管

秀小川

注册时间:2017-08-16
最后登录:2022-05-23
在线时长:20小时47分
  • 粉丝1
  • 金钱455
  • 威望0
  • 积分655

热门问题