从codeigniter中的两个表中获取数据

时间:2016-12-10 06:58:43

标签: php mysql database codeigniter

如何从codeigniter中的两个表中获取数据?

一个类别中的表格,另一个是产品。 我从产品表中获取数据,但它显示类别ID ,如何显示带产品数据的类别名称。 购物车表中购物车表中的同一问题。

enter image description here

2 个答案:

答案 0 :(得分:2)

使用类别表

从产品表中获取数据
$this->db->select('p.*,c.cat_name')
     ->from('products p')
     ->join('cat c','p.p_cat = c.cat_name','left');
$products_with_category = $this->db->get()->result();

并且,使用产品表和类别表信息从购物车表中获取数据

$this->db->select('cart.*,p.p_name,c.cat_name')
     ->from('cart')
     join('products p','p.p_id = cart.cart_p_id','left')
     join('cat c','c.cat_name = p.p_cat','left');
$cart_data = $this->db->get()->result();

答案 1 :(得分:1)

您必须在产品表中添加cat_id列,并使用join从2个表中获取数据,如下所示:

$this->db->select("*");
$this->db->join('cat', 'products.cat_id = cat.cat_id');
$query = $this->db->get('products');
return $query->result();