ich bin neu bei cakePHP und habe direkt bei der Validierung im Model mein erstes größeres Problem. Und zwar habe ich einem Formular mehrere Eingabefelder, darunter sind auch 2 Felder ("steuernr" und "gericht") die keine(!) Pflichfelder sind. Sollte der Benutzer jetzt jedoch in einem der beiden Felder eine Eingabe machen, so möchte ich diese natürlich überprüfen, sprich validieren.
Mein Problem ist nun, das ich sowie ich z. Bsp. eine Regel zur Überprüfung der Länge hinzufüge wird das ganze zu einem Pflichtfeld und der Nutzer muss eine Eingabe vornehmen. Falsches Verhalten. Danach habe ich es mit der "required"-Regel versucht, aber das ergibt ein ganz merkwürdiges Verhalten. Am Ende habe ich dann noch "notEmpty" versucht, aber auch damit wird es zu einem Pflichtfeld.
- Code: Alles auswählen
- 'steuernr' => array(
'erforderlich' => array(
'rule' => array('notEmpty',false),
),
'maxlength' => array(
'rule' => array('maxLength', 50),
'message' => 'Sie duerfen nicht mehr als 50 Zeichen eingeben.'
),
),
'gericht' => array(
'erforderlich' => array(
'rule' => false,
'required' => false
'maxlength' => array(
'rule' => array('maxLength', 50),
'message' => 'Sie duerfen nicht mehr als 50 Zeichen eingeben.'
),
),
Kann mir jemand sagen wie ich das richtig machen muss? ich will einfach erreichen das das Eingabefeld zwar kein Pflichtfeld ist, aber sofern eine Eingabe getätigt wurde, nach von mir festgesetzten Regeln überprüft wird.