Codeigniter - 查询不从特定控制器执行

时间:2016-07-25 21:03:04

标签: php codeigniter model-view-controller

我遇到了这个问题:

我在运行select查询的Model中有一个函数:我从控制器A(非实名)调用它。当我从控制器B调用相同的方法时,PHP脚本在查询执行时停止。

此函数接收数字或数组作为参数。我已经在模型中设置了参数的值,以确保我不会从控制器B发送错误数据,并且它一直在发生。

查询:

$arrConversas = $this->db->where_in('codigo_conversa', $codigo_conversa)
                     ->group_by(['codigo_origem','codigo_destino',
                                 'tipo_origem', 'tipo_destino'])
                     ->get('conversa_mensagem')->result();

我认为代码没有错,因为它从控制器A正常运行。

我做错了什么?

修改

谢谢你们。问题是在此查询之前运行的过程,我尝试刷新连接并清理缓存并且问题仍然存在,然后我使用$this->db->reconnect();。不是最好的解决方案,但这种行动不会每天都被使用。

我在调试时看到了错误:"命令不同步;你现在不能运行这个命令"。

再次感谢!

2 个答案:

答案 0 :(得分:0)

我认为你没有写$ this-> load-> database();在模型的构造函数中。

答案 1 :(得分:0)

问题是在此查询之前运行的过程,然后我使用$this->db->reconnect();并且它有效!