Cara Menggunakan Laravel Pagination dengan Distinct

Masalah: ketika menggunakan distinct pada fungsi paginate, ternyata hasil querynya sudah benar hanya tampil 2 data (fungsi distinct berhasil), namun total data/count-nya masih 12 (tanpa distinct).

$data = InputTindakan::join("tindakan AS t", "input_tindakan.tindakan_id", "t.id")
        ->whereRaw("rawat_jalan_id=?", [$kunjungan_id])
        ->selectRaw("tindakan_id AS id,t.nama as text")
        ->orderByRaw("t.nama")
        ->distinct()
        ->paginate(request('per_page', 10));

Solusi: ganti distinct() dengan groupBy()

$data = InputTindakan::join("tindakan AS t", "input_tindakan.tindakan_id", "t.id")
        ->whereRaw("rawat_jalan_id=?", [$kunjungan_id])
        ->selectRaw("tindakan_id AS id,t.nama as text")
        ->orderByRaw("t.nama")
        ->groupBy("tindakan_id")
        ->paginate(request('per_page', 10));

Semoga bermanfaat. Tetap Sehat, Tetap Semangat, Tetap dalam Perdjoeangan!!

Hello teman!

Yay, gara-gara nekat update OS Ubuntu di vps, dan tak melakukan backup terlebih dahulu, akhirnya blogku yang sepi akhirnya lenyap… 😭

Agak sedih juga ternyata, meski sebenarnya gak ada yang membaca tulisan-tulisanku sih, hahaha 🀣

Baiklah, mari kita mulai dari 0 lagi, mencatat ilmu-ilmu yang kudapat dalam dunia perkodingan, mengenai jalan kehidupan, maupun hal-hal random yang hadir di hidupku yang biasa-biasa saja ini 😁🫣

Semangat!! Jangan lupa bahagia, meski sendiri itu gak enak, tapi belum tentu tak bahagia🀣

Sudahlah, daripada tambah gak jelas postingan ini, mari kita sudahi saja tulisan pertama ini.

Mengakhiri tulisan perdana di blog ini, izinkan kuucapkan : Assalamualaikum teman!! πŸ˜‰