Zugriff auf alle Daten aus mehreren verknüpften Tabellen in Laravel 5,2
jetzt in allen vier Modellen ich habe Beziehungen als hasmany()
und belongsTo()
zur Verfügung gestellt.
Wenn ich versuchte, auf eine bestimmte Stadt von der Tabelle zuzugreifen, und ihr zugehöriger Zustand, der den folgenden Code verwendet, funktioniert es gut.
$citydetails=City_table::with('states')->find($id);
Jetzt möchte ich auch gleichzeitig auf den zugehörigen Ländernamen für den Staat zugreifen. Ich habe versucht, dies zu tun:
$citydetails=City_table::with('states','countries')->find($id);
Das gibt mir eine Fehlermeldung, ich kenne diese Art und Weise wird es nicht funktionieren, weil Stadt und Land nicht direkt miteinander verbunden sind, aber ich brauche Daten wie diese zugreifen zu können, wenn ich Zugriff eine bestimmte Stadt, dann möchte ich, dass es sowohl Staat als auch Land im Ergebnis ist.
Ich denke, Sie müssen eine Punktnotation verwenden, um geschachtelte Beziehungen zu erhalten. Etwas wie 'with ('states.countries')', wird Staaten und ihre Länder bekommen. Das geht davon aus, dass Ihr states-Modell eine 'countries()' -Methode enthält, die die Beziehung behandelt. – Jeemusu
danke Kumpel das klappte mit Punktnotation – dollar
Offtopic: Mit welcher App hast du die Grafik erstellt? Ich bin nur Neugierig. – Kovah