Laravel по-русски

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

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

#1 28.04.2017 17:05:35

Как сделать выборку из базы данных в обратном порядке?

Привет всем. Вот экшен контроллера:

    // Метод index обрабатывает запрос на отображение
    // главной странички проекта:
    public function index()
    { 
        // В переменную $articles сохраним выборку
        // необходимой информации из таблицы 'articles':
        $articles = Article::select(['id', 'title', 'fragment'])->get();
       
        // dump($articles); // распечатаем содержимое переменной $articles

        // Передаём в вид переменные:
        return view('page')->with([ 'header'  => $this->header,
                                              'message' => $this->message,
                                              'articles'=> $articles ]);
    }

В итоге в представлении выводятся статьи моего блога сверху вниз: наверху самая старая, а в самом низу самая новая. Подскажите как переписать запрос на выборку
$articles = Article::select(['id', 'title', 'fragment'])->get();
чтобы извлекать в другом порядке: чтобы самая новая запись блога теперь стала в самом верху.

Не в сети

#2 28.04.2017 17:23:39

Re: Как сделать выборку из базы данных в обратном порядке?

$articles = Article::select(['id', 'title', 'fragment'])->latest()->get();

latest() это ярлык для orderBy('created_at', 'desc'), поэтому можно использовать и orderBy():

$articles = Article::select(['id', 'title', 'fragment'])->orderBy('created_at', 'desc')->get();

Изменено AlexeyMezenin (28.04.2017 17:24:43)

Не в сети

#3 28.04.2017 20:05:13

Re: Как сделать выборку из базы данных в обратном порядке?

AlexeyMezenin пишет:
$articles = Article::select(['id', 'title', 'fragment'])->latest()->get();

спасибо, получилось!)

Не в сети

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