Laravel 4: Seltsames Verhalten auf magisch genannten Zug-Beziehung
Frage
Ich habe das folgende Task-Modell
generasacodicetagpre.wenn ich anrufe:
generasacodicetagpre.Ich erhalte das folgende erwartete Ergebnis:
generasacodicetagpre.und das folgende erwartete Abfrage-Log:
generasacodicetagpre.Wenn ich jedoch meine Beziehung auf magische Weise einsetzte, bricht die Angehaltsbeziehung:
generasacodicetagpre.Ich erhalte das folgende gebrochene Ergebnis:
generasacodicetagpre.und das folgende defekte Abfrage-Log:
generasacodicetagpre. Ich bekomme keinen Fehler.Ich habe das Gleiche mit belongsToMany
ausprobiert, aber das funktioniert perfekt.
Aus irgendeinem Grund wird der 20 'nicht an die Angehörige der Angehörigen weitergegeben.Deshalb erwarte ich, dass das __call () eine neue Abfrageeinstanz fährt, aber ich verstehe nicht warum?
Ich habe die Times __call () protokolliertAlso zu meinem Wissen, das dann nicht das Problem sein kann.
Lösung
Das ist wahrscheinlich, weil Laravel den Namen der Methode, in der er im Inneren ist, als Standard-Fremdschlüssel verwendet.Versuchen Sie dies:
generasacodicetagpre.