Я предпочитаю использовать функции стрелок во все времена, когда не требуется доступ к локальному this
, потому что функция стрелки не связывает свои собственные, аргументы, супер или new.target .
Удалить all()
$query = Blog::find()->where(['status'=>1])->multilingual()->orderBy(['id'=>SORT_DESC]);
$totalCount = clone $query;
$pagination = new Pagination(['totalCount' => count($totalCount->all())]);
У вас есть ошибка, потому что переменная $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]);