Codeigniter Ion Auth编辑用户表

时间:2015-10-23 20:58:43

标签: php codeigniter authentication ion-auth

我是Codeigniter的新手,我刚学习离子身份验证系统。我只是有几个问题:

1)是否可以修改默认用户表? (你会建议支持还是反对它?)我理解模型,视图,库或控制器中可能存在期望表具有其确切默认结构的函数,但是例如,我不需要公司列,那我该如何去除呢?

2)如何将其他用户信息添加到默认用户表? (如果我只是执行一些sql来将列添加到默认用户表中,它会影响任何函数吗?)

3)这是一个来自theast问题的后续内容,有人会建议只为我的其他用户信息创建一个单独的表,并使用他们的用户ID作为这个新表中的主键,然后通过我的访问tjat信息自己的模特?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

  1. 是的,可以编辑用户表,但是,您必须通过ion_auth_model /库来检查对要删除的字段的调用/写入。否则,您将尝试将数据插入不存在的字段时遇到500错误。

  2. 是的,您可以在 phpmyadmin 中添加其他字段,您可以在其中访问数据库本身。其他字段要么需要设置为null(以防止在数据不存在时写入错误),或者您必须根据需要包含这些字段并将它们添加到ion_auth的现有函数中。

    < / LI>
  3. 坚实的想法,通常我遵循的规则是在数据库中保留尽可能少的空字段。因此,如果每个用户都有其他信息,并且您没有将表扩展到荒谬的长度,那么我会将其附加到users表。否则,如果您要添加可选附加字段,则最好执行关联表。

  4. 不要忘记你是开发人员,图书馆用于保持信心和安全,但不要觉得你不能定制它们以更好地满足你的需求。这就是我们如何获得千篇一律的应用程序。

答案 1 :(得分:0)

只要删除依赖于它的Ion Library中的相关代码,就可以在数据库中添加/删除字段到默认用户表。我鼓励您分叉Ion Authentication库并根据您的要求进行修改。

如果您希望不修改Ion Library,则创建另一个表来存储其他信息是正确的方法。

对于修改数据库表/字段,建议使用CodeIgniter的迁移,以便您可以跟踪源代码存储库(如Git)中的数据库更改。