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:
Daeng Deni Mardaeni
2024-12-30 11:46:03 +07:00
parent dfc5c73695
commit 2612082454
2 changed files with 10 additions and 7 deletions

View File

@@ -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'))) {