Laravel по-русски

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

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

#1 03.08.2015 14:23:39

Shoxel

Получить посты n-го кол-ва людей и отсортировать посты по дате.

Требуется получить все посты нескольких юзеров и отсортировать их по дате.

Есть ли какой нибудь удобный вариант для этого? что-то типа такого:
User::where('age',20)->posts()->orderBy('date')->get(); // для примера

пробую создавать коллекцию и в нее пихать посты каждого юзера по отдельности. Получаю :
[
  {
    "id": 6,
    "title": "New post",
    "text": "POST DDDD",
    "date": 1,
    "user_id": 1,
    "hide": 0
  },
  {
    "id": 4,
    "title": "NamePost4",
    "text": "TextPost4",
    "date": 5,
    "user_id": 27,
    "hide": 0
  },
  {
    "id": 5,
    "title": "NamePost5",
    "text": "TextPost5",
    "date": 4,
    "user_id": 27,
    "hide": 0
  }
]

Но отсортировать это используя sortBy не выходит.

#2 04.08.2015 17:33:20

Re: Получить посты n-го кол-ва людей и отсортировать посты по дате.

App\User

public function posts(){
    return $this->hasMany('App\Post' )->orderBy('date');
}

думай в эту сторону.
читай форум laravel.io

Не в сети

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