
Tutorial CRUD CodeIgniter : Create
Dipublikasikan 1 Agustus 2018 6:00 AMBagaimana 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 :

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
