Tutorial Doctrine (Part-3-CRUD-Insert)
Untuk menggunakan Doctrine, kita harus mereferensi file ./toko/config.php ke aplikasi yang akan kita buat. Kembali pada tujuan kita untuk membuat aplikasi toko sederhana, maka kita akan mencoba membuat formulir input data pelanggan.
Buka file index.php yang berada di direktori ./toko, kemudian tambahkan kode berikut di bagian bawah.
$c = $_GET['c']; include $c.'.php';
Buat file ./toko/add_pelanggan.php, dengan isi sebagai berikut:
<?php
//Mengecek ketersediaan value di variable POST
if(!empty($_POST['Pelanggan'])){
//Membuat/Instansiasi Object Pelanggan
$pel = new Pelanggan();
//mengisi object pelanggan dengan data yang dikirim melalui variable POST
$pel->fromArray($_POST['Pelanggan']);
//menyimpan data object pelanggan ke dalam database
$pel->save();
$pesan = "Data Berhasil Disimpan";
}
include("aplikasi/view_add_pelanggan.php");
?>
Kemudian buat folder ./toko/aplikasi, dan buat file ./toko/aplikasi/view_add_pelanggan.php, dengan isi:
<h2>Penambahan data Pelanggan</h2> <br><br> <?php if(!empty( $pesan ) ) : ?> <?php echo $pesan ?><br> <?php endif ?> <form method='POST' action='index.php?c=add_pelanggan'> Nama Pelanggan : <input type='text' name='Pelanggan[nama_pelanggan]'/> <input type='submit' value='Simpan'/> </form>
Keterangan kode:
$pel= new Pelanggan();
Ini merupakan instansiasi/pembuatan objek model pelanggan yang akan digunakan untuk melakukan penyimpanan data.
$pel->fromArray($_POST['Pelanggan']);
Fungsi/method fromArray() dari sebuah model, berfungsi untuk mengisi atribut2/field sebuah model dari sebuah array yang dijadikan parameter input.
$pel->save();
method save() digunakan untuk menyimpan data ke dalam database.
<input type='text' name='Pelanggan[nama_pelanggan]'/>
Penggunaan name=’Pelanggan[nama_pelanggan]‘, bertujuan agar variable post yang di dapat dikelompokan ke dalam sebuah array $_POST['Pelanggan'].
Sampai di sini kita sudah berhasil membuat aplikasi untuk penambahan data pelanggan. Silahkan ditest, dengan url : localhost/toko/index.php?c=add_pelanggan.
Untuk tahap selanjutnya, anda dapat berlatih membuat aplikasi penambahan Produk, kategori Produk, dan Kasir.



