在codeigniter中使用少一个连接重用查询?

在codeigniter中使用少一个连接重用查询?,codeigniter,join,Codeigniter,Join,是否有任何聪明的方法重用当前查询。我想使用相同的查询,除了来自一个联接的。见下例: $this->db->distinct(); $this->db->select('outfit_main.*'); $this->db->join('outfit_products', 'outfit_main.id = outfit_products.outfit_id'); $this-

是否有任何聪明的方法重用当前查询。我想使用相同的查询,除了来自一个联接的。见下例:

 $this->db->distinct();
 $this->db->select('outfit_main.*');
 $this->db->join('outfit_products', 'outfit_main.id = outfit_products.outfit_id');                                       
 $this->db->join('product', 'outfit_products.product_id = product.id'); 
 $this->db->join('favorite', 'favorite.product_id = outfit_products.product_id');
 $check = $this->db->get('outfit_main')->result('OutfitModel');  

if ($check === false) {
    //How to - use above query 
    //EXCEPT from 
    //$this->db->join('favorite', 'favorite.product_id = outfit_products.product_id');

    $check = $this->db->get('outfit_main')->result('OutfitModel');  
}

使用smart way,我的意思是我不必重置整个查询并创建一个全新的查询。

将其封装在一个函数中,该函数返回结果并根据参数进行调整,我想我可以将其封装到一个函数中。谢谢您。