Я пытаюсь получить определенную структуру из конструктора запросов, который выглядит как:Laravel Уплотненного Query Builder Json Response
{
"status": "success",
"data": {
"id": 1,
"email": "[email protected]",
"birth_date": "1992-08-17",
"gender": "M",
"is_active": 1,
"role": {
"id": 1,
"name": "Admin",
"created_at": "2017-01-11 15:16:14",
"updated_at": null
}
}
}
Как вы можете видеть, что мне нужно для отношений, чтобы быть вложенными, в этом случае пользователе для ролей.
Я могу получить эту структуру, используя желаемую нагрузку с User::with('role')
.
У меня есть этот запрос, но он возвращает все в одном столбце. Есть ли способ получить эту же структуру с помощью построителя запросов? Является ли использование жадной нагрузки плохой практикой?
User::select('users.id', 'users.full_name')
->join('roles as r', 'r.id', '=', 'users.role_id')
->where('users.id', $user_id)
->get();
Заранее спасибо.