如何在CodeIgniter / ActiveRecord中添加与选择的连接?

时间:2014-10-15 10:44:23

标签: codeigniter activerecord

我想将此部分添加到Active-Recod-class中的当前sql:

JOIN 
(SELECT product_id, max(angle) AS max_angle
FROM image t1
WHERE width = 100 AND height = 200
GROUP BY product_id) AS t1 ON (t1.product_id = mv_products.id)  

管理此问题的正确方法是什么?

是下载子查询类github的唯一方法吗? https://github.com/NTICompass/CodeIgniter-Subqueries

1 个答案:

答案 0 :(得分:1)

这正是你不应该通过CI的Active Record(查询生成器)做的事情。它可以帮助您进行简单的查询,而不是强迫您使用它。

这是一个自定义查询,应该通过$this->db->query()执行。

使用当前发布的CI版本,无论如何都无法通过AR执行此操作,因为join()会在尝试逃避时忽略该子查询(它假设您只是通过两个字段名称)。 CI 3.0-dev允许您禁用字段名称转义,但是再次 - 您不应该使用查询构建器来处理您在此处提出的问题。