Добрый день.
Не понимаю в чем причина. Гуглил много, честно.
Есть такй код:
$className = $this->className;
$query = $className::find();
$query->andWhere([
$this->attribute=>$this->model->id
]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 2,
],
'sort' => [
'defaultOrder' => [
'id' => SORT_DESC,
'name' => SORT_ASC,
]
],
]);
Далее убеждаюсь, что в провайдере записи есть:
echo $dataProvider->getTotalCount(). '<br/>'; // 3
Далее кидаю это $dataProvider в ListView:
echo ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_list_item',
'options'=> [
'id'=>'comments-list',
],
'itemOptions' => [
'class' => 'comments-item'
],
]);
И ловлю такую ошибку:
PHP Warning – yii\base\ErrorException
Invalid argument supplied for foreach()
В чем может быть дело?