Tutorial CodeIgniter : Part 2, Database

 7. Penggunaan Database:

CodeIgniter menyediakan dukungan yang kuat untuk berinteraksi dengan database. Anda dapat dengan mudah mengakses dan mengelola data dari database menggunakan CodeIgniter. Berikut adalah contoh penggunaan database dengan CodeIgniter.


Konfigurasi Database:

Pertama, Anda perlu mengkonfigurasi koneksi database di file application/config/database.php. Gantilah pengaturan sesuai dengan konfigurasi database Anda:

// application/config/database.php


$db['default'] = array(

    'dsn'   => '',

    'hostname' => 'localhost',

    'username' => 'username_database',

    'password' => 'password_database',

    'database' => 'nama_database',

    'dbdriver' => 'mysqli',

    'dbprefix' => '',

    'pconnect' => FALSE,

    'db_debug' => (ENVIRONMENT !== 'production'),

    'cache_on' => FALSE,

    'cachedir' => '',

    'char_set' => 'utf8',

    'dbcollat' => 'utf8_general_ci',

    'swap_pre' => '',

    'encrypt' => FALSE,

    'compress' => FALSE,

    'stricton' => FALSE,

    'failover' => array(),

    'save_queries' => TRUE

);


Membuat Model:

Model adalah komponen CodeIgniter yang bertanggung jawab untuk berinteraksi dengan database. Buatlah model untuk mengelola data dari database. Misalnya, jika Anda memiliki tabel artikel dalam database, Anda dapat membuat model seperti berikut:

// application/models/Artikel_model.php


class Artikel_model extends CI_Model {

    public function getAllArtikel() {

        return $this->db->get('artikel')->result_array();

    }

}


Menggunakan Model di Controller:

Selanjutnya, gunakan model yang telah dibuat dalam controller untuk mengambil data dari database dan mengirimkannya ke view.

// application/controllers/Home.php


class Home extends CI_Controller {

    public function __construct() {

        parent::__construct();

        $this->load->model('artikel_model');

    }


    public function index() {

        $data['title'] = "Selamat Datang di Situs Web Saya";

        $data['content'] = "Ini adalah halaman utama website.";

        $data['artikel'] = $this->artikel_model->getAllArtikel();

        $this->load->view('home_view', $data);

    }

}


Menampilkan Data di View:

Terakhir, tampilkan data dari database di view menggunakan loop foreach.

<!-- application/views/home_view.php -->


<!DOCTYPE html>

<html>

<head>

    <title><?= $title ?></title>

</head>

<body>

    <h1><?= $title ?></h1>

    <p><?= $content ?></p>


    <h2>Daftar Artikel</h2>

    <ul>

        <?php foreach ($artikel as $item): ?>

            <li><?= $item['judul'] ?></li>

        <?php endforeach; ?>

    </ul>

</body>

</html>


8. Validasi Formulir:

CodeIgniter juga menyediakan fitur validasi formulir yang dapat membantu Anda memastikan data yang dikirimkan oleh pengguna sesuai dengan aturan tertentu. Berikut adalah contoh penggunaan validasi formulir di CodeIgniter.


Controller:

Tambahkan fungsi untuk menangani validasi formulir di controller.

// application/controllers/Kontak.php


class Kontak extends CI_Controller {

    public function __construct() {

        parent::__construct();

        $this->load->helper('form');

        $this->load->library('form_validation');

    }


    public function index() {

        $this->form_validation->set_rules('nama', 'Nama', 'required');

        $this->form_validation->set_rules('email', 'Alamat Email', 'required|valid_email');

        $this->form_validation->set_rules('pesan', 'Pesan', 'required');


        if ($this->form_validation->run() == FALSE) {

            $this->load->view('kontak_view');

        } else {

            // Proses data jika validasi berhasil

            // Misalnya, menyimpan data ke database

        }

    }

}

View:

Buatlah view untuk menampilkan formulir dan pesan error jika validasi gagal.

<!-- application/views/kontak_view.php -->


<!DOCTYPE html>

<html>

<head>

    <title>Kontak Kami</title>

</head>

<body>

    <h1>Kontak Kami</h1>

    <?= form_open() ?>

        <label for="nama">Nama:</label>

        <input type="text" id="nama" name="nama" value="<?= set_value('nama') ?>" required>

        <?= form_error('nama') ?>


        <label for="email">Alamat Email:</label>

        <input type="email" id="email" name="email" value="<?= set_value('email') ?>" required>

        <?= form_error('email') ?>


        <label for="pesan">Pesan:</label>

        <textarea id="pesan" name="pesan" rows="4" required><?= set_value('pesan') ?></textarea>

        <?= form_error('pesan') ?>


        <button type="submit">Kirim Pesan</button>

    <?= form_close() ?>

</body>

</html>


Kesimpulan:

Dalam tutorial ini, Anda telah belajar tentang penggunaan database dan validasi formulir dalam CodeIgniter. CodeIgniter menyediakan fitur-fitur yang kuat dan mudah digunakan untuk mengelola data dari database dan memvalidasi data yang dikirimkan oleh pengguna. Dengan CodeIgniter, Anda dapat mengembangkan aplikasi web dengan cepat dan efisien tanpa harus menulis kode yang berulang-ulang. Selanjutnya, Anda dapat mengeksplorasi lebih lanjut fitur-fitur lain yang ditawarkan oleh CodeIgniter dan menggunakannya untuk mengembangkan aplikasi web yang lebih kompleks dan interaktif. Selamat mencoba dan semoga tutorial ini membantu Anda dalam perjalanan pengembangan web dengan CodeIgniter!

Lebih baru Lebih lama