1

Auth ORM モジュールで Kohana 3.1 を使用し、 を使用して新しいユーザーを作成した場合create_user、どのように検証例外を処理し、ページ内の各例外に対してエラーを表示できますか? password_confirmこの場合、パスワードは短すぎます (< 8 文字) が、一致しない可能性もありますpassword

$user = ORM::factory('user')
        ->where('username', '=', 'admin')->find();
if( ! $user->loaded())
{
    $this->template->content = __('Admin user does not exist. Creating...');

    $user = ORM::factory('user');
    $user->create_user(
        array(
         'username' => 'admin',
         'email' => 'admin@example.com',
         'password' => 'admin',
         'password_confirm' => 'admin'
        ),
        array(
         'username',
         'email',
         'password'
    ));

    // remember to add the login role AND the admin role
    // add a role; add() executes the query immediately
    $user->add('roles', ORM::factory('role')->where('name', '=', 'login')->find());
    $user->add('roles', ORM::factory('role')->where('name', '=', 'admin')->find());
}
4

1 に答える 1

3

あなたの質問に対する答えがすでに見つかっていることを願っていますが、とにかく:

try
{
    $user->create_user(array(..))
}
catch (ORM_Validation_Exception $e)
{
    $validation_errors = $e->errors(''); // an array of errors will be stored in $validation_errors
}
于 2011-04-05T10:05:10.083 に答える