Ich versuche, eine bestimmte Struktur aus einem Query Builder zu erhalten, die aussieht wie:Laravel Nested Query Builder Json Antwort
{
"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
}
}
}
Wie Sie sehen können, ich brauche für die Beziehung verschachtelt werden, in diesem Fall Benutzer zu Rollen.
Ich kann diese Struktur mit eifriger Last mit User::with('role')
bekommen.
Ich habe diese Abfrage, aber es gibt alles in einer Spalte zurück. Gibt es eine Möglichkeit, die gleiche Struktur mit Abfrage-Generator zu bekommen? Wird eifrige Last schlechte Übung?
User::select('users.id', 'users.full_name')
->join('roles as r', 'r.id', '=', 'users.role_id')
->where('users.id', $user_id)
->get();
Vielen Dank im Voraus.