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

时间:2017-06-20 18:43:40

标签: yii2

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

arr=[1,2,3]
for x in arr:
     x+=1 #not modifying the values in the list
     print(x) #this will print 2,3,4
print(arr) #prints [1,2,3]

1 个答案:

答案 0 :(得分:0)

您应该为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',
                ]);