Ограничить просмотр списка в yii2 без разбиения на страницы

У меня есть Listview в yii2 для отображения элементов, в этом случае элементы представляют собой миниатюры видео, и я хочу отображать только 5, я пытался ограничить запрос...

$dataProvider = new ActiveDataProvider([
        'query' => Video::find()
            ->select(['video.*', 'COUNT(video_like.video_id) AS countlike'])
            ->joinWith(['likes'])
            ->groupBy(['video_like.video_id','video.video_id'])
            ->limit(5)
            ->orderBy(['countlike' => SORT_DESC])
    ]);

Но это не работает... мой список:

<?php echo \yii\widgets\ListView::widget([
'dataProvider' => $dataProvider,
'pager' => [
    'class' => \yii\bootstrap4\LinkPager::class,
],
'itemView' => '_video_item',
'layout' => '<div class = "d-flex flex-wrap">{items}</div>{pager}',
'itemOptions' => [
    'tag' => false,
],
]) ?>
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout.
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout.
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для...
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
0
0
397
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проверьте этот документ.

Это должно сработать для вас:

$dataProvider = new ActiveDataProvider([
         'query' => Video::find()
            ->select(['video.*', 'COUNT(video_like.video_id) AS countlike'])
            ->joinWith(['likes'])
            ->groupBy(['video_like.video_id','video.video_id'])
            ->orderBy(['countlike' => SORT_DESC]),
        'pagination' => [
            'pageSize' => 5,
        ]
    ]);

Спасибо!! это работает, мне нужно только добавить запятую в конце '-> orderBy (['countlike' => SORT_DESC])'

clemente aranguiz 21.12.2020 06:58

Исправлено, удачного взлома ;)

Urmat Zhenaliev 21.12.2020 07:07

Другие вопросы по теме