Codeigniter活动记录加入

时间:2012-02-16 20:20:08

标签: codeigniter

我有两个表,一个列出产品,另一个列出产品类型。我试图从产品表中调用所有内容,然后从产品类型表中调用tCategory与products表上的Category匹配的所有内容。当产品类型中只有一行匹配但是如果有更多行时,它会再次从产品中调用所有数据。这就是我所拥有的:

    $this->db->from('product');
    $this->db->where('perm_name', $this->uri->segment(2));
    $this->db->join('product_type', 'product_type.tCategory = product.type');
    $query = $this->db->get(); 

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

您需要使用第三个参数

指定要使用的JOIN

来自user_guide $this->db->join();

  

如果您需要特定类型的JOIN,可以通过第三种方式指定   功能参数。选项包括:左,右,外,内,   左外,右外。

代码示例

$this->db->join('comments', 'comments.id = blogs.id', 'left');

// Produces: LEFT JOIN comments ON comments.id = blogs.id