首页 > 解决方案 > 在 Codeigniter 中从数据库中的 3 个表中选择数据

问题描述

我想从数据库中的 3 个表中收集值。我使用了以下代码;

public function view_event( $where=array())
 {

     $this->db->select('client.name, client.contact,event.eid, event.hall, event.event_date, 
     event.time, event.guests, payment.Paid'); 
     $this->db->where($where);
     $this->db->from('client', 'event');
     $this->db->join('event', 'event.client_id = client.id');
     $this->db->join('payment', 'payment.event_id = event.eid');
     $result = $this->db->get();
     return $result->result();

 }

但是这段代码给出了以下错误;错误号:1054

'字段列表'中的未知列'payment.Paid'

标签: sqldatabasecodeigniter

解决方案


用这个 :

 public function view_event( $where=array())
 {
  $this->db->select('client.name, 
  client.contact,event.eid,event.hall,event.event_date, event.time, 
  event.guests, 
  payment.Paid')
        ->from('client')
        ->join('event', 'event.client_id = client.id', 'LEFT')
        ->join('payment', 'payment.event_id = event.eid', 'LEFT')
  return $this->db->get()->result();
 }

推荐阅读