cakephp validation response returning data to controller -
hi have made custom validation in model. how can access result($visitor) in controller?
model:
<?php class visitors extends appmodel { var $name = 'visitors'; var $validate = array( 'xxx' => array( 'rule' => array('checkxxx'), 'message' => 'yyy.' ) ); function checkixxx($check){ $visitor = $this->find('first', array('conditions' => $check)); return $visitor; } }
?>
in controller want this:
function start() { $this->visitors->set($this->data); if($this->visitors->validates()) { if($this->visitors->xxx->type == 'value') //this value $visitor array in model** { //do } }
is possible?
updated relevant answer, apologies.
//model var myfield = 'invalid'; function myvalidation($var){ if($var === true){ // passed validation test $this->myfield = 'valid'; }else{ $this->myfield = 'invalid'; } } // controller $this->model->set($this->data); $this->model->validates($this->data); if($this->model->myfield == 'valid'){ // field has passed validation }
you want use
$this->model->invalidfields()
Comments
Post a Comment