Yii 2 ActiveDataProvider查询 - > all()给出"调用成员函数andFilterWhere()on array"错误

时间:2015-05-15 11:00:00

标签: php yii2

我需要传递ActiveDataProvider个对象才能查看,我无法理解为什么:

$query = Incarico::find();

$dataProvider = new ActiveDataProvider([
    'query' => $query,
]);

有效,但是:

$query = Incarico::find()
    ->joinWith('allegatos')           
    ->all();

$dataProvider = new ActiveDataProvider([
    'query' => $query,
]);

给了我以下错误:

  

调用数组

上的成员函数andFilterWhere()

1 个答案:

答案 0 :(得分:5)

您不应将all()应用于$query,因为ActiveDataProvider query属性在您传递该查询结果时需要有效的ActiveQuery实例。