Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Требуется получить все посты нескольких юзеров и отсортировать их по дате.
Есть ли какой нибудь удобный вариант для этого? что-то типа такого:
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 не выходит.
App\User
public function posts(){
return $this->hasMany('App\Post' )->orderBy('date');
}
думай в эту сторону.
читай форум laravel.io
Не в сети