我需要在使用 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
我是否只是将这些项目更改为“客户”,有什么理由不这样做吗?
谢谢
最佳答案
如果您只关心更改“用户”表名称:
$config['tables']['users'] = 'customers';
然后只需更改数据库中的表名即可。
没有配置选项可以将列名从“id”更改为我知道的其他名称。
尽管所有 Ion Auth 方法仍将使用“用户”术语……如 delete_user、remember_user 等。
我个人会保持原样,除非有一些业务需要将其更改为“客户”,或者如果您已经有一个名为“用户”或其他名称的表。我这样说的原因是,在与其他开发人员讨论时或在工作时在模型/配置中来回阅读时,使用 Ion Auth 的不同表名和列名最终会造成混淆......但这只是我的体验它。毕竟它是开源的,代码就在那里……如果你愿意,你可以改变整个事情! :D
关于php - 现有 CI 应用程序的 Ion Auth 表名称更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535259/