在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必须是一个数组, 给出的字符串
答案 0 :(得分:1)
我无法给你一个确切的答案,因为你没有显示你的班级名称。例如,如果您的类在此处被命名为Model_User
,那么您将如何使用静态方法作为验证回调:
->rule('username', 'Model_User::unique_username', array(':value'));
或
->rule('username', array('Model_User', 'unique_username'), array(':value'));