2017-04-19 4 views
1

Ich bin mit CakePHP 2.5 und ich bin Validierung dieses Feld:CakePHP 2 Validierung auch nach Feld erforderlich ist, nicht leer

data[Publickey][state] 

Wich ist ein HTML-Auswahlbox, mein Problem ist, dass selbst, nachdem ich ein Element zu tun wählen Aus der Auswahlbox wird eine Fehlermeldung angezeigt, die besagt, dass ich einen Artikel auswählen muss, so als hätte ich keinen Artikel ausgewählt.

Am Modell ich diesen Validate-Code haben:

public $validate = array(
     'state' => array(

      'rule' => array('notEmpty'), 
      'required' => true, 
      'message' => 'Please choose one state' 

     ), 

Wie ich richtig validieren kann ich meine, wenn ich eine Option aus dem Auswahlfeld erkennt der Prüfungszustand wählen, dass ich ein Element auswählen und Fehlermeldungen nicht mehr angezeigt werden ?

Thank's im Voraus

Antwort

1

notEmpty ist eine Regel-Core Validation. Ich bin mir ziemlich sicher, dass es das Duplikat ist, das den Fehler verursacht. Wenn es nicht leer ist, wird es ausgefüllt, was das gewünschte Ergebnis von etwas ist, das benötigt wird.

https://book.cakephp.org/2.0/en/models/data-validation.html#Validation::notEmpty

notEmpty veraltet ist, so notBlank verwenden:

public $validate = array(
    'title' => array(
     'rule' => 'notBlank', 
     'message' => 'This field cannot be left blank' 
    ) 
); 

Da Sie Benutzer einige Zustand wählen möchten, könnten Sie besser validieren mit INLIST: https://book.cakephp.org/2.0/en/models/data-validation.html#Validation::inList

Verwandte Themen