mit CakePHP:CakePHP wählen Standardwert in SELECT Eingang
Ich habe eine viele-zu-eins-Beziehung, lassen Sie uns so tun, als es viele Blätter auf Bäume ist. Natürlich habe ich ein Formular gebacken, um ein Blatt zu einem Baum hinzuzufügen, und Sie können angeben, welcher Baum es ist, mit einer Drop-Down-Box (Tag), die vom Formularhelfer erstellt wurde.
Die einzige Sache ist, die SELECT-Box standardmäßig immer Baum # 1, aber ich mochte es auf den Baum auf dem Standard es hinzugefügt werden werden:
Zum Beispiel example.com/leaf/add/5
Aufruf würde die Schnittstelle bringen hinzufügen ein neues Blatt zu Baum # 5. Die Dropdown-Box für Leaf.tree_id
würde standardmäßig "Tree 5" anstelle von "Tree 1", die es derzeit standardmäßig verwendet.
Was muss ich in meinen Leaf Controller und Leaf view/add.ctp
tun, um dies zu tun?
Ich bin mir nicht sicher über "schreckliche Praxis" – SeanDowney
Können Sie das bitte etwas besser erklären? Wo ist diese Variable '$ tree' definiert? Ist nicht $ Optionen ein Array mit Schlüssel der Typ der Option? – mgPePe
Glaubt was er sagt Miles, ist eine schreckliche Praxis, ich habe 2:00 Stunden meines Lebens damit verbracht, das "Nachher" -Attribut von Cake mit einem $ this-> Form-> Select() zu setzen und tut es nicht funktioniert gut. Um wertvolle Zeit zu sparen, verwenden Sie $ this-> Form-> als Select. – BruneX