AR getModels() и select [Решено]
Re: AR getModels() и select
А при чем здесь грид? С чего вы взяли, что для этой задачи используется grid? Или у меня в коде он есть?
Re: AR getModels() и select
grig писал(а):А при чем здесь грид? С чего вы взяли, что для этой задачи используется grid? Или у меня в коде он есть?
Доброго дня! Разбираясь и модифицируя чужой код наткнулся на одну интересную вещь. Мой коллега для вывода ListView и GridView использовал dataprovider, который описывается так:
Re: AR getModels() и select
После этого я привел здоровенный пост, в котором привел пример как падает скрипт на getModels() без грида.
Re: AR getModels() и select
с этим уже разобрались, как мне кажется - вам следует самому считать общий тоталgrig писал(а):После этого я привел здоровенный пост, в котором привел пример как падает скрипт на getModels() без грида.
Re: AR getModels() и select
Это я понял. Как посчитать количество через $query->count() в условиях данной задачи я так и не понял, выбивает ошибку. А как посчитать по другому я пока не нашел. Буду благодарен если поделитесь примером кода, опираясь на мой пост с примером, как бы вы считали общий тотал.zelenin писал(а):с этим уже разобрались, как мне кажется - вам следует самому считать общий тоталgrig писал(а):После этого я привел здоровенный пост, в котором привел пример как падает скрипт на getModels() без грида.
Re: AR getModels() и select
давайте начнем с того, что во вьюху вы не передаете датапровайдер, а передаете уже готовый массив объектов. Передавайте провайдер, а массив получайте непосредственно в месте вывода (в foreach).
непроверенный код. если будут ошибки, пишите.
Код: Выделить всё
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$pagination = $dataProvider->getPagination();
$pagination->setTotalCount(count($dataProvider->query->asArray()->all()));
$dataProvider->setPagination($pagination);
Re: AR getModels() и select
На первой строке падает. С той же самой ошибкой, про отсутствие age.
Re: AR getModels() и select
Код: Выделить всё
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$dataProvider->totalCount = count($dataProvider->query->asArray()->all());
Re: AR getModels() и select
Вот тут работает. По коду товарища zelenin я соврал. Он вылетает на третьей строке (setTotalCount не известен). Спасибо вам всем огромное.
Re: AR getModels() и select [Решено]
вот только
напряжная штуковина. я бы написал count запрос отдельно с учётом heving.
Код: Выделить всё
count($dataProvider->query->asArray()->all())
Re: AR getModels() и select [Решено]
согласенDemon_id писал(а):вот тольконапряжная штуковина. я бы написал count запрос отдельно с учётом heving.Код: Выделить всё
count($dataProvider->query->asArray()->all())