So möchte ich mehrere Beziehungen laden (wie unten), die funktioniert wie es sollte. Ich möchte jedoch eine Funktion auf diese eifrige Last (wie unten) ausführen. Normalerweise mache ich das nur auf einer eifrigen Lastbeziehung, aber ich möchte es auf allen dreien tun. Die Abfrage arbeitet jedoch nur für die letzte Eager-Ladung (d. H. instagram_oauths
).Laravel - Mit mehreren `mit()` eifrig laden und Ausführen einer Abfrage auf alle
Gibt es eine Möglichkeit zu eifrig Last mehrere Beziehungen UND Lauf eine separate Abfrage, die für alle drei Beziehungen gilt? Der unten angegebene Fehler gilt nicht ... gilt nur return $oauth->withWeeklyStats($date);
bis zum letzten with
Variable, instagram_oauths
.
return $data = Team::currentTeam()->with(['facebook_oauths', 'twitter_oauths', 'instagram_oauths' => function($oauth) use ($date) {
return $oauth->withWeeklyStats($date);
}])->get();
Ich fürchte, das ist NICHT möglich, da Larval getrennte Abfragen machen, um Beziehungen zu füllen. –
Agh. Hatte Angst so. Gibt es eine saubere (andere) Art, dies zu tun? Running 3 'mit' Funktionen scheint mir ein Overkill. –
Welche Version von PHP verwenden Sie? –