Laravel по-русски

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

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

#1 21.10.2018 06:01:09

Вывод товаров

Есть код, он выводит в шаблон товары по ID, в каждом товаре есть модель $model_top как сделать чтобы товары выводились от высшего числа $model_top до низкого $model_top например у нас 5 товаров, один $model_top 5000, другие 2000, 3000, 1000, 4000
Нужно выводить в таком порядке 5000, 4000, 3000, 2000, 1000, то есть по большему числу

@isset($items)
                        @foreach($items as $item)
                            @include('front.shop.item', compact('$item'))
                        @endforeach
                        {{ $items->links() }}
                    @endisset

Не в сети

#2 21.10.2018 08:03:46

Re: Вывод товаров

Делаешь сортировку по полю, в котором находятся числа 1000, 2000 и т.д. Например, поле называется number, тогда будет так:

@isset($items)
    @foreach($items->where('number', DESC) as $item)
        @include('front.shop.item', compact('$item'))
    @endforeach
    {{ $items->links() }}
@endisset

Не в сети

#3 21.10.2018 13:33:12

Re: Вывод товаров

Не получается

                    @isset($accounts)
                        @foreach($accounts->where('model_top', DESC) as $account)
                            @include('front.shop.item', compact('$account'))
                        @endforeach
                        {{ $accounts->links() }}
                    @endisset

Не в сети

#4 22.10.2018 10:55:00

Re: Вывод товаров

попробуй order вместо where

Изменено Eskono (22.10.2018 10:55:11)

Не в сети

#5 22.10.2018 10:58:44

Re: Вывод товаров

Да, че-то я затупил. Нужно вместо where написать orderBy

Не в сети

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