【发布时间】:2013-05-31 13:52:26
【问题描述】:
我刚刚意识到你不能使用:
$this->db->join()
与
$this->db->update()
看起来“join”是由codeigniter执行的,但没有在查询中使用,在更新基表后看到:$this->db->last_query();
我看到没有加入。然后我尝试更新连接表,认为只有在需要时才会使用连接,但我没有工作并告诉我错误 1054“where 子句中的未知列 XXX”。
有没有办法强制codeigniter?我构建软件的方式,我真的不想自己构建查询的所有不同部分(join、where)和调用 $this->db->query()。
注意:我看到了这些链接:
Codeigniter active record update statement with a join
Is it possible to UPDATE a JOINed table using Codeigniter's Active Record?
codeigniter - database : how to update multiple tables with a single update query
但是如果有人知道更简洁的方法那就太好了,因为这些解决方案不适用于我的情况,因为我在“preProcessing()”方法中使用了相同的连接,该方法使用连接来预览更改,然后使用相同的“preProcessing()”方法进行替换
【问题讨论】:
-
我注意到连接语句都在 $this->db->ar_join 中。也许有办法强制这些
标签: php mysql codeigniter join codeigniter-2