Ich würde gerne wissen, ob es möglich ist, eine linke Join in einer Abfrage zu tun, und wenn es existiert, anstatt alle Spalten in der gleichen "Ebene" haben die verbundene Tabelle als eine Eigenschaft gehen (Dies ohne Beziehungen)Laravel wählen Objekt als Eigenschaft
Zum Beispiel
$users = user::leftJoin("posts","users.id","=","posts.user_id")->get();
Statt jedes Feld zusammen zurückzukehren,
["id"/*This actually gets messed up if select doesn't choose wich to use*/,
"name",
"age",
/*Now post fields*/
"tile",
"date_posted"
...
]
und nachdem er zurückkehren
["id",
"name",
"age",
"post"=>[
"id",
"tile",
"date_posted"
...
]
]
Edit: Wenn möglich, Schleifen aus offensichtlichen Gründen zu vermeiden ... Ich weiß, dass es möglich ist, und in letzter Instanz wird sie nutzen, aber nicht mit Schleifen viele
helfen würden
Nein, das ist nicht möglich (so). Das ist genau der Grund, warum Sie Beziehungen für diesen Zweck verwenden sollten, statt sich dem beizutreten. – devk