我需要传递ActiveDataProvider
个对象才能查看,我无法理解为什么:
$query = Incarico::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
有效,但是:
$query = Incarico::find()
->joinWith('allegatos')
->all();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
给了我以下错误:
调用数组
上的成员函数andFilterWhere()
答案 0 :(得分:5)
您不应将all()
应用于$query
,因为ActiveDataProvider
query
属性在您传递该查询结果时需要有效的ActiveQuery
实例。