Wie füge ich eine ‚One Wähle‘ Option auf eine Combobox Selektor und dann in CakePHP validieren?
-
03-07-2019 - |
Frage
Ich bin ein Kuchen PHP Anfänger.
Ich mag die Tabelle „Problem“ bearbeiten. Diese Tabelle enthält ein Feld „priority_id“ im Zusammenhang mit einem anderen Tisch „Priority“ durch einen Fremdschlüssel genannt. Diese Tabelle enthält drei Werte „Schwere“, „Disaster“, „ToDo“. Der Benutzer kann wählen Sie die Priorität mit einem combobox (Eingang wählen).
Die Prioritäten werden geladen wie folgt aus:
$priorities = $this->Issue->Priority->find('list');
Das funktioniert für mich.
Ich brauche eine vierte Option, um die Combobox hinzufügen „auswählen“ bezeichnet. Dieser Wert wird ein Standard sein. Der Benutzer kann nicht das Formular abzuschicken, wenn dieser Wert gewählt wird. Die Motivation ist, den Benutzer zu zwingen, eine des sinnvollen Wertes zu wählen, anstatt die ersten zufällig einzureichen.
1) Wie kann ich die Array $ Prioritäten füllen? 2) Wie kann ich bestätigen die Form?
Danke
Lösung
In den Ausgaben / add.ctp und Fragen / edit.ctp Ansichten, einen leeren Schlüssel zum Option-Array hinzufügen, wie der 2. param auf die $ form- gesendet> Eingang () -Methode, z.
echo $form->input('priority_id', array('empty' => 'Choose'));
Dies wird eine Option an der Spitze der Combo-Box mit dem Text ‚Wählen‘ und der Wert der Option wird eine leere Zeichenfolge hinzuzufügen.
Die in der Ausgabe-Modell können Sie eine Validierung für das priority_id Feld hinzufügen, z.
var $validate = array(
'priority_id' => array('numeric')
);