Perbaiki logika render dan optimasi query pada RegistrasiFinal
- Menambahkan pengecekan null pada kolom tujuan_penilaian_kjpp di file Blade untuk menghindari error. - Mengubah query di controller dengan menggunakan query builder agar lebih efisien dan readable. - Menambahkan left join untuk mendapatkan nama tujuan penilaian langsung dalam query.
This commit is contained in:
@@ -46,12 +46,11 @@
|
||||
}
|
||||
|
||||
// Retrieve data from the database
|
||||
$query = PenawaranTender::with(['permohonan', 'tujuanPenilaianKjpp'])->whereHas(
|
||||
'permohonan',
|
||||
function ($q) {
|
||||
$q->where('status', '=', 'spk');
|
||||
},
|
||||
)->withCount('penawarandetails');
|
||||
$query =PenawaranTender::query()
|
||||
->select('penawaran.*', 'tujuan_penilaian_kjpp.name as tujuan_penilaian_kjpp_name')
|
||||
->leftJoin('tujuan_penilaian_kjpp', 'tujuan_penilaian_kjpp.id','=','penawaran.tujuan_penilaian_kjpp_id')
|
||||
->where('penawaran.status','=','spk')
|
||||
->withCount('penawarandetails');
|
||||
|
||||
// Apply search filter if provided
|
||||
if ($request->has('search') && !empty($request->get('search'))) {
|
||||
|
||||
@@ -125,7 +125,11 @@
|
||||
tujuan_penilaian_kjpp_name: {
|
||||
title: 'Tujuan Penilaian',
|
||||
render: (item, data) => {
|
||||
return `${data.tujuan_penilaian_kjpp.name || ''}`;
|
||||
if(data.tujuan_penilaian_kjpp) {
|
||||
return `${data.tujuan_penilaian_kjpp.name || ''}`;
|
||||
}
|
||||
|
||||
return "-";
|
||||
},
|
||||
},
|
||||
nama_kjpp_sebelumnya: {
|
||||
|
||||
Reference in New Issue
Block a user