我有工作的注册脚本,唯一的问题是我不知道如何检查用户名是否已经存在,因为现在如果电子邮件或用户名已经存在,它会返回这个致命错误:ORM_Validation_Exception [ 0 ]: Failed to validate array ~ MODPATH/orm/classes/kohana/orm.php [ 1174 ]
这是我的脚本:
$validate = Validation::factory($values)
->rule('name', 'not_empty')
->rule('password', 'matches', array(':validation', 'password', 'repeat-password'))
->rule('password', 'not_empty')
->rule('email', 'email')->rule('email', 'not_empty')
if(!$validate->check()){
$errors = $validate->errors('registration', true);
foreach($errors as $value){
echo $value . "<br />";
}
return;
}
$model = ORM::factory('user');
$model->values(array(
'username' => $values['name'],
'email' => $values['email'],
'password' => $values['password'],
'password_confirm' => $values['repeat-password'],
));
我使用的是 3.2 版本。