In meinem Laravel-Projekt versuche ich einige Daten aus der Datenbank anzuzeigen. Die Daten werden aus mehreren Tabellen nachgeschlagen. Die Struktur sieht wie folgt aus:So übergeben Sie mehrere Modelle an Laravel View
Gruppe (zB name = "G1")
- Book (zB name = "B1")
- ändern (zB name = "P1")
- Tinte (zB Name = "I1")
Gruppe (zB name = "G2")
- Buchen (z.B. name = "B2")
- ändern (zB name = "P2")
- Ink (zB name = "I2")
Gruppe, Buch, Bleistift & Ink sind Eloquent/Model Klassen. Ich kann die Daten gut untersuchen (mit der ganzen Beziehung zwischen den Tabellen). Nun möchte ich diese Daten an die Laravel View php senden, damit sie angezeigt werden kann. In der Ansicht php wird ein Drop-Down-Element für die Gruppe mit dem Gruppennamen (zB "G1" oder "G2") angezeigt. Wenn der Benutzer "G1" auswählt, sollte die Seite alle G1-bezogenen Informationen anzeigen (zB B1 , P1, I1) und für "G1" ist es verwandte Informationen. Standardmäßig (oder beim Laden der Seite) sollte die erste Gruppe in der Liste und die zugehörigen Informationen angezeigt werden.
Ich möchte wissen, wie sollte ich die Daten packen (ich glaube, ist ein Array) und verwenden Sie es in Sicht php? Und wie wird die Ansicht aktualisiert, wenn sich die Auswahl im Dropdown-Menü "Gruppe" geändert hat?
Vielen Dank!
Danke für die schnelle Antwort! Hat eine Frage 'return view ('pathTo.someView', compact ('groupOne', 'groupOne'));' Verzeiht meine Ignoranz, das bringt zwei Strings zurück zur Ansicht? – N0000B
Überprüfen Sie die Funktion [compact] (http://php.net/manual/en/function.compact.php) im PHP-Handbuch. Es verwendet die zwei Variablennamen als Referenz und erstellt ein Array ihrer Werte. Was an die Ansicht gesendet wird, ist ein Array mit zwei Schlüsseln: 'groupOne' und 'groupTwo', die jeweils die entsprechende Sammlung als Wert enthalten. – Nonetallt
Vielen Dank! – N0000B