Laravel Eager Loading Polymorphe Beziehungen
Der Versuch, ein Modell und das zugehörige Modell eifrig zu laden, aber das zugehörige Modell gibt null zurück, obwohl es zugehörige Daten enthält.
Das Gruppenmodell ist 1: 1 polymorph zu Game oder Gamer.
Gruppenmodellbeziehung:
public function groupable()
{
return $this->morphTo();
}
Beziehung zum Spielmodell:
public function group()
{
return $this->morphOne('Group', 'groupable');
}
Gamer Model Beziehung:
public function group()
{
return $this->morphOne('Group', 'groupable');
}
Abfrage zum Laden der Gruppe und des Spiels:
$group = Group::whereSubdomain($id)->first();
$game = $group->game;
Group gibt die Gruppe zurück, aber game gibt null zurück.
Hier ist ein Beispieldatenbankeintrag für die Tabelle Groups:
id subdomain groupable_id groupable_type
5 Starmade 10 Game
Hier ist ein Beispieldatenbankeintrag für die Spieletabelle:
id genre rating
10 7 4.5
Ich bin mir nicht sicher, wo ich falsch liege, damit kein Spiel zurückkommt.