如何在kohana中添加可用的自定义用户名和可用的电子邮件方法作为规则


how to add custom username available and email available methods as rules in kohana

在kohana 3.3 中添加规则以检查唯一用户名和电子邮件的正确格式是什么

我试过以下

 array(array($this, 'unique'), array('username', ':value')); // added similar to email also
 array('username',array('unique_username'); // / added similar to email also
 array('username',array('unique_username',array(':value')); // / added similar to email also
public static function unique_username($username)
{
    echo 'running';
    // Check if the username already exists in the database
    return ! DB::select(array(DB::expr('COUNT(username)'), 'total'))
        ->from('users')
        ->where('username', '=', $username)
        ->execute()
        ->get('total');
}

我得到以下错误

传递给Kohana_Validation::rule()的参数3必须是数组,字符串给定

我不能给你一个确切的答案,因为你没有显示你的类名。例如,如果您的类名为Model_User,那么您将如何使用静态方法作为验证回调:

->rule('username', 'Model_User::unique_username', array(':value'));

->rule('username', array('Model_User', 'unique_username'), array(':value'));