Sebenarnya sudah lama menggeluti code igniter dan sering juga membuat aplikasi web sekala kecil menengah dengan code igniter, sekarang sih lebih banyak di code igniter 4 atau ci4, tapi karena mungkin sudah lama berhenti, saat mencoba kembali menggunakan kode igniter, tidak jarang muncul error yang disibebkan oleh hal-hal sepele.

 

Ya karena lupa dan sudah lama pakum akhirnya  error ci4 yang muncul yang seharusnya mudah untuk diatasi terasa cukup membingungkan saat melakukan penelusuran.

 

Baru-baru ini karena baru terjun kembali di code igniter4, saat membuat aplikasi web, error pun muncul kembali, error yang saya dapati di projek saya saat dijalankan adalah:

call to a member function result() on bool

 

Sebenarnya error ini tidak asing, dan sering saya alami dan sebenarnya sudah tahu cara mengatasinya, namun berhubung lupa lagi dan tidak sempat saya dokumentasikan penyelesaiannya, akhirnya saya dibuat bingung 7 keliling. wkkw.

 

Nah artikel ini saya buat sebenarnya untuk saya pribadi, jika error tersebut saya alami dikemudian hari agar tidak lupa cara mengatasinya, mudah-mudahan ini juga bermanfaat dan dapat membantu siapapun anda yang mengalami error serupa di code igniter4.

 

Cara mengatasi Error: call to a member function result() on bool di Code Igniter4 

Pada kasus yang saya alami, error tersebut diakibatkan ada kesalahan pada saat akses basis data, entah itu salah nama basis data, salah nama table atau salah nama kolom pada saat kita menggunakan kode SQL untuk akses basis data.

 

Berikut kesalahan yang saya pernah alami yang menyebabkan Muncul Error call to a member function result() on bool saat aplikasi web yang dibuat menggunakan ci4 diakses melalui browser:

 

1. Tidak ada koneksi basis data karena mysql tidak aktif

Puter-puter mencari permasalahan error, eh ternyata mesin basis data mysqlnya tidak aktif, jadi jika anda menggunakan mysql db pastikan basis data mysql anda aktif, kadang karena beberapa hal basis data yang kita sebelumnya start menggunakan xampp tiba-tiba terputus. Jadi pastikan basis data mysql aktif.

 

2. Pastikan nama basis data yang diseting di file konfigurasi tidak salah.

di CI4, Konfigurasi akses ke basis data mysql bisa kita atur di file .env atau di file app>config>Database.php,

Nama basis data harus sama dengan nama di mysqldb

 

Pastikan nama basis  data yang ingin anda gunakan sesuai dengan nama basis data di mysql, ini pernah saya alami karena ada perbedaa huruf akhirnya muncul error seperti di atas.

 

3.Pastikan nama table yana akan diakses di model sama

Yang ketiga pastikan juga pada saat anda membuat model untuk mengakses table di basis data mysql, nama table yang anda cantumkan  sama dengan nama table di myslq.

Nama table di model harus sama dengan table di mysql
 

Bukan hanya nama table, primary key dan allowedFields yang anda deklarasikanpun pastikan sesuai dan cocok, terutama huruf besar dan huruf kecilnya.


 4. Pada saat menggunakan Query, pastikan objek basis data yang diakses sama

Pada saat menggunakan SQL untuk query data dari basis data, pastikan nama-nama objek basis data, nama table, kolom-kolom yang diaksesnya cocok dan sesuai, ini juga kadang menimbulkan error seperti di atas di ci 4.

 

Saya fikir, ada banyak kasus kenapa error di code igniter bisa terjadi, cara-cara di atas itu yang saat ini baru dapat saya identifikasi untuk permasalahan error: call to a member function result() on bool.

 

Kasusnya mungkin berbeda untuk projek teman-teman, seiring dengan apa yang saya alami saya akan coba terus update mengenai solusi-solusi untuk error di atas agar bisa menjadi panduan atau referensi penyelesaian masalah saaat error serupa terjadi di kemudian hari.

 

-Salam Ngoding-




No comments:

Post a Comment

Silahkan berkomentar yang sesuai dengan topik, Mohon Maaf komentar dengan nama komentator dan isi komentar yang berbau P*RN*GRAFI, OB*T, H*CK, J*DI dan komentar yang mengandung link aktif, Tidak akan ditampilkan!