Codeigniter在模型中连接两个表

时间:2016-11-16 18:52:27

标签: codeigniter

我想在我的模型中加入2个表,但它不起作用。

这是我的模特

function list_get($id){
    $this->load->database();
    $query = $this->db->get_where('lists', array('list_id'=>$id));
    return $query->row_array();
}

如何加入list_itemslists列表'list_id=>$id'

5 个答案:

答案 0 :(得分:2)

你应该试试这个。

$this->db->select('*')
     ->from('lists')
     ->join('list_items', 'list_items.list_id = lists.id') 
     ->where('list_id', $id);

$query = $this->db->get();

参考

答案 1 :(得分:0)

我相信你正在寻找类似的东西来帮助你入门,

    $this->db->select('*')
         ->from('lists')
         ->join('list_items', 'list_items.list_id = lists.id') 
         ->where('list_id', $id);

    $query = $this->db->get();

答案 2 :(得分:0)

已有答案。

但你可以给 https://github.com/avenirer/CodeIgniter-MY_Model 这是一个尝试。 包括你想要的东西+许多功能

答案 3 :(得分:0)

 public function CartOrderAll(){
    $this->db->select('*')
         ->from('tbl_order')
         ->join('tbl_order_person', 'tbl_order.order_person_id = tbl_order_person.order_person_id', 'left')
         ->group_by('tbl_order_person.order_person_id')
         ->order_by('tbl_order.order_date','DESC');
    $query = $this->db->get();
    if ($query->num_rows() > 0) {
        foreach ($query->result() as $row) {
            $data[] = $row;
        }
        return $data;
    }
    return false;
}

答案 4 :(得分:0)

$this->db->select('*'); 
$this->db->from('user_registration');
$this->db->join('info', 'info.User_Id = user_registration.User_Id','left outer');