У меня есть две таблицы posts
и authors
у этих двух таблиц есть Отношение один ко многим
posts table
id title author_id
1 Post 1 1
2 Post 2 2
3 Post 3 1
authors table
id name
1 A
2 B
Я хотел бы выбрать все сообщения, но отсортировать по авторуname, Достижим ли следующий вывод с помощью Eager Loading Laravel
[
{
"id": 1,
"title": "Post 1",
"author_id": 1,
"author": {
"id": 1,
"name": "A"
}
},
{
"id": 3,
"title": "Post 3",
"author_id": 1,
"author": {
"id": 1,
"name": "A"
}
},
{
"id": 2,
"title": "Post 2",
"author_id": 2,
"author": {
"id": 2,
"name": "B"
}
}
]
Я пробовал следующее, но это не сработало:
Post::with(['author' => function($query){
$query->orderBy('name', 'asc');
}])->get();