Как теперь правильно вывести пагинацию?

Всем Добрый День.
Реализовал возможность добавления категорий из админки, и выбор категории при публикации поста.
До этого момента записи выводил так:
В Controllers:
public function actionPagestatji(){
        $query = Statjiblog::find();
        $pagination = new Pagination([
            'defaultPageSize' => 5,
            'totalCount' => $query->count()
        ]);

        $Bgstatji = $query->orderBy(['id' => SORT_DESC])
            ->offset($pagination->offset)
            ->limit($pagination->limit)
            ->all();

        return $this->render('pagestatji', [
            'Bgstatji' => $query,
            'active_page' => Yii::$app->request->get("page", 1),
            'count_pages' => $pagination->getPageCount(),
            'pagination' => $pagination
        ]); 
    }

В шаблоне страницы подключал use yii\widgets\LinkPager;
И собственно пагинация работала.
На данный момент вывожу Записи сразу с Категориями на странице
В Models прописал:
public function getCategorys()
    {
        return $this->hasOne(Category::className(),['id' => 'parent_category_id']);
    }

В Controllers:
public function actionPagestatji(){

        $query = Statjiblog::find()->with('categorys')->each();

        return $this->render('pagestatji', [
            'Bgstatji' => $query
        ]); 
    }

Пример с пагинацией выше в этом случае не работает, ругается на 'totalCount' => $query->count()
Как в таком случае реализовать пагинацию ?
Заранее Спасибо.
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
А зачем сменили код экшена? Все было правильно. Просто надо было заменить:
$query = Statjiblog::find();
на
$query = Statjiblog::find()->with('categorys');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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