如何在Yii2中的视图上直接接收来自dataProvider和SqlDataProvider的数据?

如何在Yii2中的视图上直接接收来自dataProvider和SqlDataProvider的数据?,yii2,Yii2,但是,当我从GridView::widget调用$dataProvider时,我收到了null,视图中有以下代码。直接在数据库上运行查询可以正常工作。有什么不对劲吗?谢谢 //SQL Statement $dataProvider = new SqlDataProvider([ 'sql' => 'SELECT a.att1, b.att2, a.att3

但是,当我从GridView::widget调用$dataProvider时,我收到了null,视图中有以下代码。直接在数据库上运行查询可以正常工作。有什么不对劲吗?谢谢

//SQL Statement
   $dataProvider = new SqlDataProvider([
        'sql' => 'SELECT a.att1,
                         b.att2,
                         a.att3
                           FROM table1 a,
                                table2 b 
                                WHERE b.id = a.user_id
                                 ORDER BY a.att3 ASC',
                    ]);

//GridView
<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        'Att1',
        'Att2',
        'Att3',
    ],
]); 
//SQL语句
$dataProvider=新的SqlDataProvider([
“sql'=>”选择a.att1,
b、 附件二:,
a、 附件三
从表1 a中,
表2 b
其中b.id=a.user\u id
由a.att3 ASC'订购,
]);
//网格视图

sql和gridview列应该使用相同的名称

$dataProvider = new SqlDataProvider([
    'sql' => 'SELECT a.att1 Att1,
                     b.att2 Att2,
                     a.att3 Att3
                       FROM table1 a,
                            table2 b 
                            WHERE b.id = a.user_id
                             ORDER BY a.att3 ASC',
                ]);