我在视图上有以下代码,但是当我从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]
答案 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',
]);