如何在 codeigniter 中加入 4 table 或更多
how to join 4 table or more in codeigniter
这是我的模型和函数
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
Table 'cutionline.nama_cabang' 不存在
SELECT * FROM (pegawai
) JOIN nama_cabang
ON cabang
.kd_cabang
=pegawai
.kd_cabang
JOIN nama_unit
开启 unit_kerja
.kd_unit
=pegawai
.kd_unit
加入 nama
开启 jabatan
.kd_jabatan
=pegawai
.kd_jabatan
加入 jenis_jabatan
在 jenis_jabatan
.kd_jenis
=jabatan
.kd_jenis
文件名:C:\xampp\htdocs\jasamarga\system\database\DB_driver.php
行号:330
$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');
$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');
这是我的模型和函数
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
Table 'cutionline.nama_cabang' 不存在
SELECT * FROM (pegawai
) JOIN nama_cabang
ON cabang
.kd_cabang
=pegawai
.kd_cabang
JOIN nama_unit
开启 unit_kerja
.kd_unit
=pegawai
.kd_unit
加入 nama
开启 jabatan
.kd_jabatan
=pegawai
.kd_jabatan
加入 jenis_jabatan
在 jenis_jabatan
.kd_jenis
=jabatan
.kd_jenis
文件名:C:\xampp\htdocs\jasamarga\system\database\DB_driver.php
行号:330
$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');
$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');