Как исправить & ldquo; вызов функции-члена offset () для массива & rdquo; erron в моем проекте yii2

Я предпочитаю использовать функции стрелок во все времена, когда не требуется доступ к локальному this, потому что функция стрелки не связывает свои собственные, аргументы, супер или new.target .

1
задан Elmeddin Yusifli 16 January 2019 в 09:11
поделиться

2 ответа

Удалить all()

$query = Blog::find()->where(['status'=>1])->multilingual()->orderBy(['id'=>SORT_DESC]);

$totalCount = clone $query;
$pagination = new Pagination(['totalCount' => count($totalCount->all())]);
0
ответ дан Insane Skull 16 January 2019 в 09:11
поделиться

У вас есть ошибка, потому что переменная $query содержит массив записей вместо объекта запроса. Если вы хотите изменить запрос, вы можете оставить его.

$query = Blog::find()->where(['status'=>1])->multilingual();

$count = $query->count();
$pagination = new Pagination(['totalCount' => $count]);

// limit the query using the pagination and retrieve the articles
$data['blog'] = $query->orderBy(['id'=>SORT_DESC])->offset($pagination->offset)->limit($pagination->limit)->all();


return $this->render('blog-list',['data'=>$data, 'pagination'=>$pagination]);
0
ответ дан Maxim Fedorov 16 January 2019 в 09:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: