안녕하십니까 (적어도 애리조나에서).CakePHP 유효성 검사 :: naturalNumber() 작동하지 않음
모델에 대해 간단한 유효성 검사를 실행하고 있습니다. 멋진 일은 없어.
$this->loadModel('Something');
$data = array(
'foo_id' => '1',
'bar' => 'John'
);
$this->Something->save($data);
----------------------------------------
class Something extends AppModel {
public $validate = array(
'foo_id' => array(
'notEmpty' => array(
'rule' => 'notEmpty',
'message' => 'Foo id is missing',
'required' => true
),
'naturalNumber' => array(
'rule' => 'naturalNumber',
'message' => 'Foo id must be greater than 0',
'required' => true
)
)
);
}
이것은 쉽지만 Something.foo_id
은 항상 자연수 유효성 검사에 실패합니다. Something.id
이 정의되어 있지 않으므로 save()
은 INSERT
이어야합니다. 값이 0보다 크고 정수가되도록 강요했습니다. 나는 아이디어가 없으며 어떤 일이 일어나고 있는지 추측 할 위험이 있다면 감사 할 것입니다. 도움을 많이 주셔서 감사합니다.
적절한 오류 메시지 만 표시하려면 "last"=> true를 추가해야합니다 (누락 => 큰 0). 필수 사항에주의하십시오. – mark