Ich arbeite an einer API, aber es beginnt, ein bisschen langsam zu werden, jetzt, da die Daten zunehmen. Ich verschiebe einige der Abfragen, sodass sie den DB-Abfrage-Generator verwenden.Laravel - Verwenden einer verschachtelten Beziehung mit dem Abfrage-Generator
Ich habe meine letzte, die eine verschachtelte Abfrage hat:
$artists = \DB::table('artists')
->leftJoin('performances', 'artists.id', '=', 'performances.artist_id')
->get();
Aber jetzt brauchen die zweite Beziehung zu tun, die im Performance-Modell ist:
$artists = Artist::with('performances', 'performances.stage')->get();
ich bisher bekommen haben:
public function stage()
{
return $this->hasOne('App\Models\Stage', 'id', 'stage_id');
}
Irgendwelche Hilfe, wie ich das mache?
Ich habe die Dokumente gelesen, kann aber nicht verstehen, wie die Beziehung funktioniert, die ich mit dem verschachtelten Join brauche. – Lovelock