Ich habe zwei Datenbanktabellen: Benutzer und Schüler. Ein Schüler ist ein Benutzer, hat jedoch zusätzliche Daten (Adresse). Ich habe eine Beziehung zwischen hingänglicher ('Benutzer') in meinem Schülermodell.$this->student
->with('user')
->first();
< /code>
Ich erhalte dieses Ergebnis: < /p>
{
"id": 1,
"user_id": 12,
"street": "Petershof",
"house_number": "3787",
"postal_code": "8161 NM",
"city": "Tienhoven",
"user": {
"id": 12,
"email": "[email protected]",
"first_name": "Nathan",
"last_name": "van Dijk",
"name": "Nathan van Dijk"
}
}
< /code>
Ich möchte das Ergebnis jedoch verflachten, damit die Benutzerfelder im übergeordneten (Schüler-) Objekt befinden. So wie dieses: < /p>
{
"id": 1,
"user_id": 12,
"street": "Petershof",
"house_number": "3787",
"postal_code": "8161 NM",
"city": "Tienhoven",
"email": "[email protected]", // = user field
"first_name": "Nathan", // = user field
"last_name": "van Dijk", // = user field
"name": "Nathan van Dijk" // = user field
}
< /code>
Ich habe versucht, LeftJoin ('Benutzer', 'user_id', '=', 'user.id') anstelle von () zu verwenden, aber dann verliere ich mein virtuelles Attribut 'Name' (definiert im Benutzermodell) und kann auch nicht mehr den Benutzer mehr abfragen.>
Laravel 5 linksjoin auf hingangelnder Beziehung ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post