Ion Auth表名称对现有CI应用程序的更改

时间:2014-03-20 13:59:20

标签: php mysql codeigniter authentication ion-auth

我需要在使用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';

新表名称必须是“客户”PK将是“customer_id”而不仅仅是“id”

其中哪些['用户'] ='用户';是实际的表名吗?

为了将新的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

我是否只是将这些项目更改为“客户”是否有任何理由不这样做?

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

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

所有Ion Auth方法仍然会使用“用户”术语,但是在delete_user,remember_user等中也是如此。

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

相关问题