【问题标题】:How to perform a join with CodeIgniter's Active Record class on a multicolumn key?如何在多列键上使用 CodeIgniter 的 Active Record 类执行连接?
【发布时间】:2010-02-23 20:16:28
【问题描述】:

我已经能够使用 CodeIgniter 的db->query 使这段代码工作,如下所示:

$sql =
 'SELECT mapping_code,zone_name,installation_name 
  FROM installations,appearances,zones 
  WHERE 
  installations.installation_id = zones.installation_fk_id 
  AND appearances.installation_fk_id =  installations.installation_id 
  AND appearances.zone_fk_id = zones.zone_id 
  AND
  appearances.barcode = ?
 ';

return $this->db->query($sql,array($barcode));

如果我尝试,“外观”表会引发“非唯一表”错误 这使用 Active Record 类。

我需要参加 分区表和安装表。

我该怎么做?

【问题讨论】:

    标签: activerecord codeigniter multiple-columns


    【解决方案1】:

    如果您希望使用 ActiveRecord 类,请查看 $this->db->join()。现在你只是在使用与 ActiveRecord 完全无关的普通 SQL。

    当通过 phpMyAdmin、Navicat 等 MySQL 客户端运行时,这是否有效?

    【讨论】:

    • 上面的 SQL 语句工作得很好——我试图将它转换为一系列活动记录方法,例如 db->join() 但我所有的尝试都会产生一个关于“表不唯一”的错误因为我必须在多个语句中引用同一个表...
    • 你可以尝试加入吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多