Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 29.05.2016 14:29:33

Alex_01

Как сделать запрос "больше всего"

Привет. У меня есть таблица с товарами. У товаров есть поле "views". Я хочу вывести штук 10 товаров на главную которые больше всего просматривали.
Что то типо Product:: where(count('views'), '>', ???)->take(10)->get();
Как сделать запрос правильно?)

#2 29.05.2016 15:23:43

Re: Как сделать запрос "больше всего"

Т.е. это просто поле с количеством просмотров? Тогда так:

Product::orderBy('views', 'desc')->take(10)->get();

Не в сети

#3 29.05.2016 16:03:09

Alex_01

Re: Как сделать запрос "больше всего"

AlexeyMezenin пишет:

Т.е. это просто поле с количеством просмотров? Тогда так:

Product::orderBy('views', 'desc')->take(10)->get();

Да, это просто поле. Благодарю

#4 30.05.2016 08:12:39

Alex_01

Re: Как сделать запрос "больше всего"

А как вывести категории, которые имеют больше всего товаров? Category > hasMany Products

#5 30.05.2016 09:34:46

Re: Как сделать запрос "больше всего"

Ознакомьтесь с документацией и пробуйте. https://laravel.com/docs/5.2/eloquent-r … -relations

Если застрянете где-то, опубликуйте текущий код здесь.

Не в сети

Подвал раздела