2017-12-19 9 views
0

Ich habe Probleme beim Abrufen von Daten aus der Elternreise über einen Fremdschlüssel.LARAVEL - Abrufen von Feldern aus der übergeordneten Tabelle über den Fremdschlüssel in der untergeordneten Tabelle

Ich habe die nächste One-To-Many Beziehung zu meinen beiden Modelle definiert:

Defining the inverse

Defining the relationship

Ich glaube, ich auf diese keine Fehler gemacht haben. Ich habe die Laravel-Dokumentation bisher verfolgt.

Meine Tabellen sind wie folgt:

Kategorie Tabelle [ id INT PK | Kategoriename NVARCHAR (255) ]

Desserttisch [ID INT PK | dessert_name NVARCHAR (255) | Beschreibung TEXT | id_type INT FK | Preis DECIMAL (6, 4) ]

Query and returning a view

View

Alles funktioniert, außer für {{$row->id_type->category_name}}. Wenn ich lösche, was nach id_type ist, funktioniert es. Trotzdem werden nur die Daten vom Typ INT angezeigt. und ich möchte, dass der Name angezeigt wird.

Dies ist die Ausnahme geworfen:

(2/2) Error Versuch

Eigenschaft Nicht-Objekt zu erhalten

Ich habe ähnliche Fragen gesucht, aber nichts funktioniert für mich. Könnte es sein, dass ich mich irgendwo irre? Ich würde sehr für eine Lösung schätzen!

Antwort

0

Es wirft diesen Fehler, weil der category_name nicht für diese Beziehung festgelegt ist. Wenn die ID ohne den Kategorienamen zurückgegeben wird, wenn Sie $ row-> id_type selbst ausführen, fehlt der Kategoriename. Ich würde in Ihre Datenbank schauen und sehen, wie die Tabelle selbst aussieht. Überprüfen Sie auch Ihr $ fillable-Feld in Ihrem Modell. Es könnte sein, dass beim Erstellen eines Datensatzes der category_name nicht gespeichert wird.

Verwandte Themen