Authentication Kohana 3将用户名验证为数字

Authentication Kohana 3将用户名验证为数字,authentication,kohana,kohana-3,kohana-orm,kohana-auth,Authentication,Kohana,Kohana 3,Kohana Orm,Kohana Auth,我想在Kohana Auth中使用数字作为用户名。例如,用户名100001? 添加新用户时,Kohana返回错误:ORM_Validation_Exception[0]:验证数组失败 在Kohana中是否可以将用户号码作为用户名 编辑:看起来比我的更简单、更好,但请尽量理解它 您需要扩展用户模型,我将帮助您在ORM驱动程序中使用auth 扩展用户模型的步骤: 如果还没有,请将Auth模块配置为使用orm,并创建一个包含所需字段的数据库表。如何做到这一点(这是一个使用ko3.1的老教程,但您仍然

我想在Kohana Auth中使用数字作为用户名。例如,用户名100001? 添加新用户时,Kohana返回错误:ORM_Validation_Exception[0]:验证数组失败 在Kohana中是否可以将用户号码作为用户名

编辑:看起来比我的更简单、更好,但请尽量理解它


您需要扩展用户模型,我将帮助您在ORM驱动程序中使用auth

扩展用户模型的步骤:

  • 如果还没有,请将Auth模块配置为使用orm,并创建一个包含所需字段的数据库表。如何做到这一点(这是一个使用ko3.1的老教程,但您仍然可以从中学习)PS.:在“用户”表中可以有任何列,如果不需要,不需要“用户名”列

  • 打开并仔细阅读此文件:
    MODULES/orm/classes/model/auth/user.php
    (它是自我记录的,希望您能理解。如果没有,请停止阅读此答案并阅读kohana文档。一些快捷方式:


  • 将文件(不要编辑原件)复制到
    APPPATH/classes/model/auth/user.php
    并按您的意愿进行编辑。您可能需要编辑的功能有:
    规则
    过滤器
    唯一密钥
    (数字应该没有问题。您能发布创建用户的代码吗?