Laravel по-русски

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

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

#1 08.04.2015 17:12:33

Михаил

Как вывести последние 5 записей из базы

Добрый день ни как не выходит правильно(всмысле как мне надо) вывести 5 последних комментариев

вообщем вывожу 5 комментов таким способом

public function lastcomments(){
        return $this->hasMany('App\Comment','blogitem_id')->with('userprofile')->orderBy('created_at', 'desc')->limit(3)->get();
}

но выходит что он берет первые 5 комментариев отсортированные от новых к более старым

если изменить orderBy('created_at', 'desc') на orderBy('created_at', 'asc')
то он выводит первые 5 комментов(самые старые)

как мне вывести 5 последних комментариев с сортировкой asc но самые последлние

#2 09.04.2015 10:25:48

Re: Как вывести последние 5 записей из базы

Попробуй так:

public function lastcomments(){
        return $this->hasMany('App\Comment','blogitem_id')->with('userprofile')->latest('created_at')->limit(3)->get();
}

Не в сети

#3 10.04.2015 07:43:04

Михаил

Re: Как вывести последние 5 записей из базы

Johnson пишет:

Попробуй так:

public function lastcomments(){
        return $this->hasMany('App\Comment','blogitem_id')->with('userprofile')->latest('created_at')->limit(3)->get();
}

к сожалению всё равно выводит в обратном порядке

#4 10.04.2015 09:42:51

Re: Как вывести последние 5 записей из базы

А в базе created_at отличается?

Не в сети

#5 10.04.2015 09:43:57

Re: Как вывести последние 5 записей из базы

ребят, вы чего? у коллекций reverse же есть, три записи развернуть назад — это вообще ни о чём.

PHP
public function lastcomments(){
        return 
$this->hasMany('App\Comment','blogitem_id')->with('userprofile')->latest()->limit(3)->get()->reverse();
}

Не в сети

#6 10.04.2015 13:10:54

Михаил

Re: Как вывести последние 5 записей из базы

Спасибо огромное то что нужно!!!

#7 10.04.2015 13:12:16

Re: Как вывести последние 5 записей из базы

Спасибо - реверс работает)) то что нужно!


в разработке

Не в сети

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