2012-07-19 2 views
0

validates 메서드가 사용자 정의 배열의 유효성을 검사 할 수 있습니까? 예를 들어 :배열의 데이터 유효성 검사

모델 :

App::uses('AppController', 'Controller'); 
class RecipesController extends AppController { 
    public function add() { 
     if($this->request->is('post') && $this->request->data){ 
      $data = array('price' => $this->request->data['myprice']); 
      $this->Reservation->validates($data); //validate the $data array 
     } 
     else{ 
      throw new NotFoundException(); 
     } 
    } 
} 

답변

1

은 당신이 시도해야 확인 :

$this->Reservation->set($data); 
if($this->Reservation->validates(){ 
//your code 
}else{ 
    $this->validateErrors($this->Reservation); 
} 
0

컨트롤러에이 같은를 Fieldlist 작업 할 수 있습니다 :

  if ($this->Model->validates(array(
        'fieldList' => array(
         'reason', 
         'name', 
         'message', 
        ) 
       ))) { 

       } 

App::uses('AppModel', 'Model'); 
class Recipe extends AppModel { 
    public $validate = array(
     'price' => 'numeric' 
    ); 
} 

그리고 컨트롤러에 희망은 너의 것 에 대한 oking. 수동에 대한