Tutorial CRUD CodeIgniter Create

Tutorial CRUD CodeIgniter : Create

Diperbaharui 2 Agustus 2020 2:18 AM

Bagaimana cara menambahkan atau input data ke database dengan codeigniter? Berikut adalah tutorial crud codeigniter bagian create atau tambah data.

Saya anggap kamu sudah paham dasar – dasar codeigniter, jika belum silakan baca seri tutorial dasar menggunakan codeigniter. Jadi saya akan langsung ke inti dari pembuatan fungsi input data ke database.

Source Code

Buat database dengan nama ci_crud dan masukkan sql berikut :

CREATE TABLE `tbl_persons` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `address` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Penjelasan

Person.php (application/controllers/Person.php)

public function __construct()
{
    parent::__construct();
    $this->load->model('Person_model');
}

Pada construct terdapat fungsi untuk memanggil Person_model yang nantinya di dalam model tersebut terdapat fungsi untuk memanggil data dari database.

public function add()
{
    $this->load->view('v_create');
}

Menampilkan tampilan tambah data jika kamu buka http://ci-crud.test/person/add maka terdapat tampilan hasil dari view (application/views/v_create.php)

public function create()
{
    $name = $this->input->post('name');
    $address = $this->input->post('address');

    $data = array(
      'name' => $name,
      'address' => $address
    );
    $this->Person_model->insert($data);
    redirect('person/add');
}

Function create adalah eksekusi atau aksi menyimpan data yang diinputkan, jadi tombol submit akan mengeksekusi function create.

Disana dibuat deklarasi variabel, dimana $name adalah name dari name, wah bingung ya wkwkwk. Jadi variabel $address adalah inputan dari form input dengan name address.

Kemudian data yang sudah ditampung itu dialihkan ke Person_model sehingga Person_model akan menerima data.

Person_model.php (application/models/Person_model.php)

class Person_model extends CI_Model
{
    private $table = 'tbl_persons';
    private $id = 'tbl_persons.id';

    public function insert($data)
    {
        $this->db->insert($this->table, $data);
        return $this->db->insert_id();
    }
}

Saya biasanya selalu membuat variabel private untuk nama tabel dan id dengan tujuan agar supaya coding menjadi rapi dan simple, kemudian function insert dengan membawa $data dari controller dimasukkan ke database.

v_create (application/views/v_create.php)

Hanya code HTML dan tambahan CSS dasar untuk menampilkan form input tambah data. Jangan lupa untuk memasukkan method post pada form input, dan juga jika terdapat file maka harus menambahkan enctype=”multipart/form-data”.

Berikut adalah tampilan form input dengan codeigniter :

tutorial crud codeigniter input data

Itulah tutorial input data ke database dengan codeigniter yang dapat saya sampaikan, semoga bermanfaat.

Baca Juga Tutorial CRUD CodeIgniter :

1. Tutorial CRUD CodeIgniter : Create
2. Tutorial CRUD CodeIgniter : Read
3. Tutorial CRUD CodeIgniter : Update
4. Tutorial CRUD CodeIgniter : Delete

susantokun avatar
susantokun
Lahir di Bumi ini atas perjuangan Ayah dan Ibu yang senantiasa membuat dan mengeluarkan sehingga lahirlah Susanto pada tanggal 27 Maret 1996 di Cianjur - Jawa Barat.
Kebijakan Berkomentar :
  • Dilarang berkomentar yang mengandung SPAM, SARA, HOAX, PORNO.
  • Mohon sertakan informasi detail saat terjadi error (pesan error, sreenshoot, code, logs, dsb.).
Silakan baca terlebih dahulu kebijakan berkomentar sebelum berkomentar.
KOMENTAR TERBARU