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

时间:2014-04-21 19:09:55

标签: php 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必须是一个数组,   给出的字符串

1 个答案:

答案 0 :(得分:1)

我无法给你一个确切的答案,因为你没有显示你的班级名称。例如,如果您的类在此处被命名为Model_User,那么您将如何使用静态方法作为验证回调:

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

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