【问题标题】:Ion Auth Table Name Changes on existing CI Application现有 CI 应用程序上的 Ion Auth 表名称更改
【发布时间】:2014-03-20 13:59:20
【问题描述】:

我需要在使用 ion auth 的现有 CI 应用程序中更改用户表的名称。

在 ion_auth.php 文件中有以下配置:

    | -------------------------------------------------------------------------
    | Tables.
    | -------------------------------------------------------------------------
    | Database table names.
    */
    $config['tables']['users']           = 'users';
    $config['tables']['groups']          = 'groups';
    $config['tables']['users_groups']    = 'users_groups';
    $config['tables']['login_attempts']  = 'login_attempts';

    /*
    | Users table column and Group table column you want to join WITH.
    |
    | Joins from users.id
    | Joins from groups.id
    */
    $config['join']['users']  = 'user_id';
    $config['join']['groups'] = 'group_id';

新表名需要是“customer”,PK 将是“customer_id”而不仅仅是“id”

这些 ['users'] = 'users';是实际的表名吗?

为了将新的 customer_id 加入现有的 users_groups 表,我需要做什么?

我是否必须编辑 ion_auth_model.php 以实现我需要实现的目标?

或者我正在尝试做的事情比我想象的要复杂得多?

谢谢

@kevindeleon。感谢您的回复。

当我做出那个改变时,我得到了 5 个错误,都是这个的变体,

    A PHP Error was encountered

    Severity: Notice

    Message: Undefined index: customer

    Filename: models/ion_auth_model.php

    Line Number: 1362

我只是将这些项目更改为“客户”吗?有什么理由不这样做吗?

谢谢

【问题讨论】:

    标签: php mysql codeigniter authentication ion-auth


    【解决方案1】:

    如果您只关心更改“用户”表名:

    $config['tables']['users']  = 'customers';
    

    然后只需更改数据库中的表名。

    没有配置选项可以将列名从“id”更改为我知道的其他名称。

    所有 Ion Auth 方法仍将使用“用户”术语,尽管...如 delete_user、remember_user 等。

    我个人会保持原样,除非有一些业务需要将其更改为“客户”,或者如果您已经有一个名为“用户”的表或其他东西。我这么说的原因是,在与其他开发人员讨论或在工作时在模型/配置中来回阅读时,从 Ion Auth 中使用不同的表名和列名只会导致混乱......但这只是我的体验它。毕竟它是开源的,代码就在那里……如果你愿意,你可以改变整个事情! :D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 2015-11-28
      • 2022-09-28
      相关资源
      最近更新 更多