如何在Code Igniter(BonFIre)中进行此JOIN

时间:2015-02-02 06:19:45

标签: php mysql codeigniter bonfire

我很难加入3张桌子。

我有下表(列)

apk_inv_item(item_id

apk_inv_category(category_id

apk_inv_item_category_defination(item_idcategory_id

我想从Item to Category Mapping表中获取Item的类别ID。

这是我到目前为止所尝试的......但它

select("apk_inv_item.*, apk_inv_category.inv_category_id")
->join("apk_inv_category", "apk_inv_item_category_defination.inv_category_id
 = apk_inv_category.inv_category_id")
->find_all();

但是我得Call to a member function num_rows()这意味着查询不对。(请注意我已经尝试过简单的2表JOIN和另一个表进行测试并且它有效,这意味着我的MySQL连接或PHP代码没有问题它构建查询的问题)

1 个答案:

答案 0 :(得分:-1)

试试这个..

  $this->db->select('*');
    $this->db->from('apk_inv_item');
    $this->db->join('apk_inv_category', 'apk_inv_category.category_id= apk_inv_item_category_defination.category_id');
    $this->db->join('apk_inv_item_category_defination', 'apk_inv_item_category_defination.item_id = apk_inv_item.item_id');


    $count = $this->db->count_all_results();

    return $count;

希望它有所帮助。