我已经苦思冥想了五个小时,终于解决了问题,但是我不想在不知道原因的情况下就去睡觉。让我先解释一下问题。
我使用了CodeIgniter HMVC扩展,并将ion_auth作为单独的模块安装。
当我尝试获取一个用户组时,出现了一些奇怪的SQL错误。然后我缩小了问题范围,并发现在
我改变了
我使用了CodeIgniter HMVC扩展,并将ion_auth作为单独的模块安装。
|-modules
|--auth
|---config
|-----ion_auth.php
|---controllers
|-----auth.php
|---models
|-----ion_auth_model.php
|---views
当我尝试获取一个用户组时,出现了一些奇怪的SQL错误。然后我缩小了问题范围,并发现在
ion_auth_model.php
文件中没有加载config/ion_auth.php
中的项目。
然后我尝试了几个方法,当我从错误-2016年02月24日20:09:26->查询错误:您有一个错误 SQL语法;检查与您的MySQL服务器对应的手册 版本以使用正确的语法 near 'as
id
, .name
, .description
JOIN ON .=.id
WHERE . = '2'' at line 1 - Invalid query: SELECT . asid
, .name
, .description
JOIN ON .=.id
WHERE . = '2'
ion_auth_model.php
中的一些方法调用中删除索引'ion_auth'
时,一切都开始正常工作。我改变了
$this->tables = $this->config->item('tables', 'ion_auth');
$this->join = $this->config->item('join', 'ion_auth);
to
$this->tables = $this->config->item('tables');
$this->join = $this->config->item('join');
有人能告诉我为什么它起作用了吗?