登録スクリプトが機能していますが、唯一の問題は、ユーザー名が既に存在するかどうかを確認する方法がわからないことです。これは、電子メールまたはユーザー名が既に存在する場合、次の致命的なエラーが返されるためです。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バージョンを使用しています。