2
얘들 아 CakePHP의 검증에 문제가 .. 내가 왜 partytwo 유효성 검사가 거짓으로 직진 알고 싶어CakePHP의 검증 문제
있어? 여기
내 관계 모델 : CakePHP의 책 Adding Your Own Validation Methods 섹션이'rule' => array('datevalidation', 'systemDate')
처럼 쓴 사용자 정의 규칙에 따르면
<?php
class Relationship extends AppModel{
var $name='Relationship';
public $useTable = 'relationships_users';
public $primaryKey = 'id';
var $validate = array(
'date' => array(
'rule' => array('datevalidation', 'systemDate'),
'message' => 'Current Date and System Date is mismatched'
),
'partytwo'=>array(
'partytwoExists'=>array(
'rule'=> 'userExists',
'message'=>'That username doesnt exist.'
)
)
);
function datevalidation($field=array(), $compare_field=null) {
if ($field['date'] > $compare_field)
return TRUE;
else
return FALSE;
}
function userExists($check) {
$userExists= $this->find('count', array('conditions'=>$check));
if($userExists == 1) {
return TRUE;
}else{
return FALSE;
}
}
...
어쨌든'$ check' 매개 변수는 무엇입니까? –
'$ check'는 유효성을 검사하려는 필드를 가지고 있습니다. '$ this-> data'는 현재 유효성 검사/저장하려는 데이터를 가지고 있습니다. 이를 염두에두고 코드를 업데이트하십시오. 데이터의 사용자 ID가 데이터베이스에 존재하는지 확인하는 userExists 메소드의 목표. – tigrang