feat(webstatement): tambahkan hubungan branch dan account di model
Perubahan yang dilakukan: - Menambahkan relasi branch di model Account berdasarkan kolom branch_code. - Menambahkan relasi account di model PrintStatementLog untuk akses data account dari log. - Memperbaiki referensi branch_name di PrintStatementController agar menggunakan relasi dari model Account. - Menonaktifkan eager loading pada query di PrintStatementController untuk optimasi performa. Tujuan perubahan: - Memastikan data branch dan account dapat diakses langsung melalui relasi antar model. - Menghindari potensi masalah N+1 query saat mengambil data terkait branch. - Meningkatkan efisiensi kode dan menjaga konsistensi data dalam proses statement.
This commit is contained in:
@@ -584,7 +584,7 @@ ini_set('max_execution_time', 300000);
|
||||
$filteredRecords = $query->count();
|
||||
|
||||
// Eager load relationships to avoid N+1 query problems
|
||||
$query->with(['user', 'branch', 'authorizer']);
|
||||
//$query->with(['user', 'branch', 'authorizer']);
|
||||
|
||||
// Get the data for the current page
|
||||
$data = $query->get()->map(function ($item) {
|
||||
@@ -592,7 +592,7 @@ ini_set('max_execution_time', 300000);
|
||||
return [
|
||||
'id' => $item->id,
|
||||
'branch_code' => $item->branch_code,
|
||||
'branch_name' => $item->branch->name ?? 'N/A',
|
||||
'branch_name' => $item->account->branch->name ?? 'N/A',
|
||||
'account_number' => $item->account_number,
|
||||
'period_from' => $item->period_from,
|
||||
'period_to' => $item->is_period_range ? $item->period_to : null,
|
||||
|
||||
Reference in New Issue
Block a user