$dataProvider->pagination->pageCount возвращает 0

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Arroyo
Сообщения: 104
Зарегистрирован: 2014.11.29, 11:24

$dataProvider->pagination->pageCount возвращает 0

Сообщение Arroyo »

Добрый день. Вывожу список пользователей с сортировкой по количеству фотографий у них. Мне нужно знать количество страниц, но $dataProvider->pagination->pageCount возвращает 0 почему-то. Может кто знает в чем тут проблема?

Код: Выделить всё

    public function actionPhotographers()
    {
        $dataProvider = new ActiveDataProvider([
            'query' => User::find()->select(['user.id', 'username', 'COUNT(photo.id) AS count'])->joinWith('photos', true, 'INNER JOIN')->orderBy('count DESC')->groupBy('username'),
            'pagination' => [
                'pageSize' => 20,
                'pageSizeParam' => false
            ],
        ]);

        return $this->render('photographers', [
            'dataProvider' => $dataProvider,
        ]);
    }

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: $dataProvider->pagination->pageCount возвращает 0

Сообщение zelenin »

до вывода грида пытаетесь получить кол-во?

Arroyo
Сообщения: 104
Зарегистрирован: 2014.11.29, 11:24

Re: $dataProvider->pagination->pageCount возвращает 0

Сообщение Arroyo »

zelenin писал(а):
2018.04.21, 21:01
до вывода грида пытаетесь получить кол-во?
Точно, спасибо большое! А почему это информации нет до грида? Могу я как-то получить эту информацию выше?

andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: $dataProvider->pagination->pageCount возвращает 0

Сообщение andku83 »

Код: Выделить всё

        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

        $dataProvider->prepare();
        var_dump($dataProvider->pagination->pageCount);

Ответить