如何在codeigniter中加入4个表或更多表

时间:2015-02-09 04:04:20

标签: php mysql codeigniter join

这是我的模型和我的功能

 function all($npp,$nama_pegawai,$jenis_jabatan,$nama_cabang,$nama_unit,$nama) {
            $this->db->select('*');
            $this->db->from('pegawai');
             $this->db->join('nama_cabang','cabang.kd_cabang=pegawai.kd_cabang');
              $this->db->join                  ('nama_unit','unit_kerja.kd_unit=pegawai.kd_unit');
                              $this->db->join   ('nama','jabatan.kd_jabatan=pegawai.kd_jabatan');
                                 $this->db->join('jenis_jabatan','jenis_jabatan.kd_jenis=jabatan.kd_jenis');



            if($npp!=""){
            $this->db->like('npp',$npp);    
            }    


            if($nama_pegawai!=""){
            $this->db->where('nama_pegawai',$nama_pegawai);
            } 
             if($jenis_jabatan!=""){
            $this->db->where('jenis_jabatan.jenis_jabatan',$jenis_jabatan);
            } 
             if($nama_cabang!=""){
            $this->db->where('cabang.nama_cabang',$nama_cabang);
            } 
             if($nama_unit!=""){
            $this->db->where('unit_kerja.nama_unit',$nama_unit);
            } 
             if($nama!=""){
            $this->db->where('jabatan.nama',$nama);
            }     

            return  $this->db->get();
            }

这是我的控制器

 public function index()
        { 
        if($this->session->userdata('LOGIN')=='TRUE')
     if($this->session->userdata('STATUS')==0){

   $data['judul']='Table Master Cuti namaanan';

        $npp = $this->input->get('npp');
    $nama_pegawai = $this->input->get('nama_pegawai');
     $nama_cabang = $this->input->get('nama_pegawai');
      $nama_unit = $this->input->get('nama_pegawai');
       $nama = $this->input->get('nama');
  $jenis_jabatan = $this->input->get('jenis_jabatan');




        $per_page = abs($this->input->get('per_page'));
        $limit = 10;
        $tot = $this->pegawai_Model->all($npp,$nama_pegawai,$jenis_jabatan,$nama_cabang,$nama_unit,$nama);
        $data['npp']   = $this->pegawai_Model->limit($npp,$nama_pegawai,$jenis_jabatan,$nama_cabang,$nama_unit,$nama, $limit, $per_page);


         $data['nama_pegawai']   = $this->pegawai_Model->nama_pegawai();
          $data['nama_cabang']   = $this->pegawai_Model->nama_cabang();
           $data['nama_unit']   = $this->pegawai_Model->nama_unit();
            $data['nama']   = $this->pegawai_Model->nama();
           $data['jenis_pegawai']   = $this->pegawai_Model->jenis_jabatan();

这是我的错误

发生数据库错误

错误号码:1146

表'cutionline.nama_cabang'不存在

SELECT * FROM(pegawai)加入nama_cabang ON cabangkd_cabang = pegawaikd_cabang加入nama_unit开启unit_kerjakd_unit = pegawaikd_unit加入nama ON jabatankd_jabatan = pegawai。{{ 1}}加入kd_jabatan ON jenis_jabatanjenis_jabatan = kd_jenisjabatan

文件名:C:\ xampp \ htdocs \ jasamarga \ system \ database \ DB_driver.php

行号:330

2 个答案:

答案 0 :(得分:1)

$this->db->join('table2', 'table2.ID = table1.ID');
$this->db->join('table3', 'table3.ID = table1.ID');
$this->db->join('table4', 'table4.ID = table1.ID', 'left');

答案 1 :(得分:0)

$this->db->select('*');
$this->db->from('pegawai');
$this->db->join('cabang as a', 'a.kd_cabang = pegawai.kd_cabang', 'left');
$this->db->join('unit_kerja as b', 'b.kd_unit = pegawai.kd_unit', 'left');
$this->db->join('jenis_jabatan as d', 'd.kd_jenis = pegawai.kd_jenis', 'left');
相关问题