2
嘿家伙有一个Cakephp验证的问题..Cakephp验证问题
我想知道为什么partytwo验证会直接到false?
这里是我的关系模型:
<?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'包含您要验证/保存的当前数据。考虑到这一点,更新您的代码。您在userExists方法中的目标是检查您的数据中是否存在用户标识。 – tigrang