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