Мне нужно передать объект 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 пока вы передаете результаты этого запроса.