cakephp - Cake PHP Validation (+ preg_match()-warning) -
using cakephp 2.0 rc3.
following validation in model:
var $validate = array( 'loginname' => array( 'mincharactersrule' => array( 'rule' => array('minlength', 3), ), 'alphanumericrule' => array( 'rule' => 'alphanumeric', ), 'uniquerule' => array( 'rule' => 'isunique', ), 'on' => 'create', 'required' => true, 'allowempty' => false, ), 'password' => array( 'mincharactersrule' => array( 'rule' => array('minlength', 5), ), 'required' => true, 'allowempty' => false, ), 'email' => array( 'emailrule' => array( 'rule' => array('email'), ), 'uniquerule' => array( 'rule' => 'isunique', ), 'required' => true, 'allowemtpy' => false, ), 'display_name' => array( 'betweenrule' => array( 'rule' => array('between', 3, 20), ), 'uniquerule' => array( 'rule' => 'isunique', ), 'required' => true, 'allowempty' => false, ), 'registered' => array( 'rule' => array('date', 'ymd'), 'required' => false, 'allowempty' => false, 'on' => 'create' ), 'status' => array( 'rule' => 'numeric', 'required' => false, 'allowempty' => false, 'on' => 'create' ), );
when fill out every field , submit im getting "required" error messages... debug($this->model->validationerrors) says:
array( [loginname] => array ( [0] => required ) [password] => array ( [0] => required ) [email] => array ( [0] => required ) [display_name] => array ( [0] => required ))
in addition ugly warnings appear:
warning (2): preg_match() [function.preg-match]: delimiter must not alphanumeric or backslash [core/cake/model/model.php, line 2981]
(4 times)
when saw first time, thought misstyped anything, after checking 3-4 times , getting same error, decided come here ask :x missing anything? running out of ideas ...
nahri
after reading cookbook examples again, found solution.
every single rule must have required, allowempty, etc, parameters given, not field itself.
this makes no sense me, thats how described in manual , how works..
Comments
Post a Comment