我刚刚意识到你不能使用:
$this->db->join()
和
$this->db->update()
似乎“join”是由codeigniter执行的,但没有在查询中使用,在通过以下方式获得的基表更新后看到: $this->db->last_query();
我看到没有加入。然后我尝试更新连接表,认为只有在需要时才会使用连接,但我没有工作并告诉我错误 1054“where 子句中的未知列 XXX”。
有没有办法强制codeigniter?我构建软件的方式,我真的不想自己构建查询的所有不同部分(join、where)和调用 $this->db->query()。
注意:我看到了这些链接:
是否可以使用 Codeigniter 的 Active Record 更新 JOINed 表?
codeigniter - 数据库:如何使用单个更新查询更新多个表
但是如果有人知道一种更清洁的方法那就太好了,因为这些解决方案不适用于我的情况,因为我在“preProcessing()”方法中使用了相同的连接,该方法使用连接来预览更改,那么相同的“preProcessing()”方法用于替换