Penggunaan
Database pada Code Igniter
Code Igniter
mempunyai file konfigurasi untuk melakukan koneksi dengan database. File
konfigurasi ada di application/config/database.php.Berikut
ini adalahpengaturan konfigurasi pada database.php:
$db['default']['hostname']
= 'localhost';
$db['default']['username']
= 'root';
$db['default']['password']
= '';
$db['default']['database']
= 'stiki';
$db['default']['dbdriver']
= 'mysql';
$db['default']['dbprefix']
= '';
$db['default']['pconnect']
= TRUE;
$db['default']['db_debug']
= TRUE;
$db['default']['cache_on']
= FALSE;
$db['default']['cachedir']
= '';
$db['default']['char_set']
= 'utf8';
$db['default']['dbcollat']
= 'utf8mb4_general_ci';
$db['default']['swap_pre']
= '';
$db['default']['autoinit']
= TRUE;
$db['default']['stricton']
= FALSE;
Pada
contoh kali ini adalah form mahasiswa yang akan dihubungkan ke database.
Pertama
buat database terlebih dahulu, seperti berikut ini :
Buat
file form_db.php yang akan digunakan sebagai controllernya.
form_db.php
Keterangan
Gambar :
var $arrField =
array('nama' => "required|min_length[5]",
'jeniskelamin' =>
"required",
'tempat_lahir' =>
"required",
'tanggal_lahir' =>
"required",
'alamat' => "required",
'pilihan_jurusan' =>
"required",
'hobi' => "required",
);
Diatas
adalah script untuk memberikan validasi isi inputan user required yang artinya form tidak boleh kosong, min_length[5]
artinya inputan minimal 5 karakter.
Pada
public function index dilakukan pemanggilan helper.
Pada
function default_page dilakukan pemanggilan pada view yaitu form_view_db.
Pada
function send ini memanggil library $this->load->library(array('form_validation'));
Saat
dijalankan akan dilakukan pengecekan apakah data valid atau tidak, ini harus
sesuai dengan struktur pada database yang sudah dibuat.
'hobi' =>
implode("|",$this->data['hobi']),implode
digunakan untuk memasukkan karakter "|"pada
saat hasil dari inputan user ditampilkan.
Kemudian
memanggil model $this->load->model("Mymodel",
"mymodel");“mymodel” adalah nama file pada model.
File
pada model disimpan $this->mymodel->save($data);
Pada
function view_mahasiswa ini untuk menampilkan isi semua inputan dari user.
Dengan memanggil model $this->load->model("Mymodel",
"mymodel");
Kemudian
mengambil semua data pada table mahasiswa di database $this->mymodel->get_all_mahasiswa();
Buat
file form_view_db, ini sebagai viewsnya. Berikut adalah scriptnya :
form_view_db
Keterangan
Gambar :
echo
anchor('/form_db/view_mahasiswa', "List Mahasiswa");untuk
membuat link yang menuju ke view_mahasiswa dengan nama List Mahasiswa. Ini akan
menampilkan seluruh isi yang ada pada database.
Buat
file mymodel.php, ini sebagai model. Pada file model ini yang digunakan untuk
mengolah databasenya. Rulenya application/models/user_model.php.Pemanggilan
model dilakukan di controller $this->load->model('Model_name');.
Jika model banyak disimpan pada subdirectory dengan script seperti ini $this->load->model('blog/queries');
blog adalah nama direktori,queries adalah nama model. Pemanggilan model dapat
dilakukan secara otomatis, Auto-loading Models diletakkan di application/config/autoload.php.
mymodel.php
Keterangan
Gambar :
function save($data)
{
$this->db->insert('mahasiswa',
$data);
echo $this->db->last_query();
}
Function
save adalah function untuk menyimpan data, untuk melakukan insert menggunakan
script $this->db->insert('mahasiswa',
$data);mahasiswa adalah nama table di database.
function get_all_mahasiswa()
{
return $this->db->get('mahasiswa');
}
Fuunction
get_all_mahasiswa adalah function untuk mendapatkan semua isi pada table
mahasiswa $this->db->get('mahasiswa');
Berikut
ini screenshootnya:
Inputan user |
Hasil
ketika List Mahasiswa di klik,
menampilkan semua isi pada table mahasiswa.
Isi tabel mahasiswa |
Comments
Post a Comment