Skip to content

perbaikan pencarian pada fitur program bantuan#1599

Merged
affandii06 merged 3 commits into
rilis-devfrom
fix/pencarian-bantuan
Jun 26, 2026
Merged

perbaikan pencarian pada fitur program bantuan#1599
affandii06 merged 3 commits into
rilis-devfrom
fix/pencarian-bantuan

Conversation

@pandigresik

Copy link
Copy Markdown
Contributor

Pull Request: Fix Error Pencarian pada Fitur Program Bantuan

Deskripsi

Memperbaiki error SQL Column not found: 1054 Unknown column 'das_program.desa' in 'where clause' yang terjadi saat user melakukan pencarian pada DataTable program bantuan. Error ini disebabkan oleh konfigurasi kolom DataTable yang salah pada kolom "Desa".

Perubahan yang dilakukan:

  1. Mengubah name kolom DataTable dari 'desa' menjadi 'desa.nama': Kolom "Desa" pada DataTable dikonfigurasi dengan name: 'desa', yang menyebabkan Laravel Datatables menggenerasi query SQL dengan das_program.desa. Padahal kolom desa tidak ada di tabel das_program — yang ada adalah desa_id (foreign key) dan nama desa tersimpan di tabel terpisah (data_desa) melalui relationship.

  2. Menambahkan searchable: false pada kolom "Desa": Kolom ini tidak perlu bisa dicari secara manual karena filtering desa sudah ditangani oleh dropdown filter (<select id="list_desa">) di atas tabel.

Alasan perubahan:

  • Root cause: DataTable dikonfigurasi dengan name: 'desa' untuk kolom yang menampilkan nama desa dari relationship. Laravel Datatables menggunakan nilai name ini sebagai kolom target saat melakukan pencarian global (search), sehingga menghasilkan query LOWER(das_program.desa) LIKE %...% yang gagal karena kolom tersebut tidak ada.

  • Kenapa searchable: false: Filtering berdasarkan desa sudah dilakukan secara terpisah melalui dropdown select2 (#list_desa) yang mengirim parameter desa ke server. Tidak ada kebutuhan untuk pencarian teks bebas pada kolom nama desa di DataTable.

Dampak perubahan:

Aspek Dampak
✅ Error SQL Hilang — tidak lagi ada reference ke kolom yang tidak ada
✅ Pencarian DataTable Berfungsi normal — user bisa mencari nama program dan sasaran
✅ Filter Desa Tetap berfungsi — dropdown filter tetap bekerja via parameter desa
⚠️ Pencarian teks pada kolom Desa Dinonaktifkan — tetapi sudah dihandle oleh dropdown

Langkah untuk mereproduksi (Steps to Reproduce)

Sebelum perbaikan (masalah):

  1. Buka halaman Data > Program Bantuan
  2. Ketik kata kunci apa saja di kolom pencarian DataTable (contoh: "beda")
  3. ❌ Muncul error SQL: Column not found: 1054 Unknown column 'das_program.desa' in 'where clause'
  4. ❌ DataTable gagal menampilkan hasil pencarian

Setelah perbaikan (fix):

  1. Buka halaman Data > Program Bantuan
  2. Ketik kata kunci di kolom pencarian DataTable (contoh: "beda")
  3. ✅ Pencarian berjalan normal, hasil ditampilkan berdasarkan kolom "Nama Program" dan "Sasaran"
  4. ✅ Filter dropdown Desa tetap berfungsi dengan benar

Daftar Periksa (Checklist)

  • Saya telah mematuhi aturan penulisan script
  • Saya telah mengikuti proses review pull request
  • Testing manual telah dilakukan di environment development
  • Tidak ada console error atau warning
  • Code sudah di-review

Testing

Manual Testing

  • Buka halaman Data > Program Bantuan
  • Ketik kata kunci di search box DataTable — pastikan tidak ada error
  • Verifikasi hasil pencarian hanya mencocokkan kolom "Nama Program" dan "Sasaran"
  • Pilih desa dari dropdown filter — pastikan data terfilter dengan benar
  • Kombinasikan pencarian teks + filter desa — pastikan keduanya bekerja bersama
  • Kosongkan search box — pastikan semua data muncul kembali
  • Test pagination, sorting — pastikan tidak terpengaruh

File yang diubah

  • resources/views/data/program_bantuan/index.blade.php (1 file, +2 -1)

Related Issue

@pandigresik pandigresik requested a review from affandii06 June 19, 2026 09:31
@github-actions

Copy link
Copy Markdown

🔄 AI PR Review sedang antri di server...

Proses review akan segera dimulai di background — hasil akan muncul sebagai komentar setelah selesai.
Powered by CrewAI · PR #1599

@affandii06 affandii06 merged commit 195265e into rilis-dev Jun 26, 2026
@affandii06 affandii06 deleted the fix/pencarian-bantuan branch June 26, 2026 03:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants