ユーザの電子メールがシステムに存在するかどうかをチェックするために書かれた検証関数をいくつか出しました。CakePHP検証ルールエラー
私は次のエラーを取得しています
お知らせ(8):これは、原因となるコードである0 [CORE /ケーキ/ libsに/モデル/ model.php、ライン1122]
:オフセット不定エラー
'email' => array(
'emailRule-1' => array(
'rule' => 'email',
'message' => 'email format is incorrect',
'last' => true
),
'emailRule-2' => array(
'rule' => 'checkEmailExist',
'message' => 'email already exists in the system'
)
),
そして、ルール2は、エラーの原因であると思われ、ここではルール2である:
function checkEmailExist($emailAddress, $user_id){
$this->recursive = -1;
if($user_id > 0){
$user = $this->read(array('email'), $user_id);
if($emailAddress == $user['User']['email'])
return true;
}
$result = $this->find('count', array('conditions' => array('User.email' => $emailAddress)));
return $result > 0 ? false : true;
}