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