Yii 2 Запрос ActiveDataProvider с -> all () дает «Вызов функции-члена иFilterWhere () для массива»

Мне нужно передать объект ActiveDataProvider для просмотра, и я не могу понять, почему это:

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

работает, в то время как это:

 $query = Incarico::find() ->joinWith('allegatos') ->all(); $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); 

дает мне следующую ошибку:

Вызов функции-члена иFilterWhere () в массиве

Вы не должны применять $query all() к $query так как свойство $query ActiveDataProvider ожидает действительного экземпляра ActiveQuery пока вы передаете результаты этого запроса.