Datatable

Datatable
mail@pastecode.io avatar
unknown
php
3 years ago
1.2 kB
2
Indexable
Never
/*LEVEL | SATKER | TAHUN | JENIS BELANJA*/
$keyword = explode("|",base64_decode($id));

$db = db_connect();
$builder = $db->table('pekerjaan');
$builder->select('
	satker.nama_satker, 
	pengadaan, 
	tahun, 
	nama_jenis_pekerjaan, 
	volume, 
	satuan, 
	anggaran, 
	nama_jenis_belanja, 
	nama_sumber_anggaran, 
	nilai_kontrak, 
	no_kontrak, 
	ppk, 
	penyedia, 
	jumin, 
	jusik');
$builder->join('satker', 'pekerjaan.satker_pekerjaan = satker.id_satker','left');
$builder->join('jenis_pekerjaan', 'pekerjaan.jenis_pekerjaan = jenis_pekerjaan.id','left');
$builder->join('jenis_belanja', 'pekerjaan.jenis_belanja = jenis_belanja.id','left');
$builder->join('sumber_anggaran', 'pekerjaan.sumber_anggaran = sumber_anggaran.id','left');

if($keyword[0] != '0'){

	$builder->where('satker.id_level',$keyword[0]);	

	if($keyword[1] != '0'){
		$builder->where('satker.id_satker',$keyword[1]);
	}
	
}

if($keyword[2] != '0'){
	$builder->where('pekerjaan.tahun',$keyword[2]);
}

if($keyword[3] != '0'){
	$builder->where('pekerjaan.jenis_belanja',$keyword[3]);
}

$builder->where('pekerjaan.status','1');

return DataTable::of($builder)
       ->addNumbering()
       ->toJson();