Data Access Object (DAO) ke table database dengan PHP

Secara spesifik kita dapat membuat class DataAccess ke table database ( lihat artikel http://dev.xbata.com/php/membuat-class-data-access-dengan-php-pdo ) . Class DataAccess ini dapat kita sempurnakan sesuai dengan table-table yang terdapat didalam database, class ini berfungsi sebagai service SQL ke table, dengan layanan service seperti INSERT, UPDATE dan DELETE.

Penyempurnaan class DataAccess dilakukan dengan cara meng-extendnya . Berikut contoh classnya DaoDepartemen

<?php
// nama file dao_departemen.php
require_once 'dao.php';
class DAODepartemen extends DataAccess {
    function  __construct() {
        parent::__construct("departemen");
    }

    function simpan($data)
    {
        $sql= "INSERT INTO departemen
            (kode,nama,manajer,alamat,telpon)
            VALUES (?,?,?,?,?) ";
        // buat preparestatement
        $ps = $this->koneksi->prepare($sql);
        $ps->execute($data);
    }

     function update($data)
     {
         // please complete this code
     }

    function hapus($data)
    {
        // do query delete
    }

    function findDepartemenById($iddep)
    {
       // make your own code here
    }
}
?>

Berikut ini cara penggunaannya

<?php
require_once 'dao_departemen.php';

$daodep = new DaoDepartemen();

$data[] = 'SDM';
$data[] = 'Sumber Daya Manusia';
$data[] = 'Faiz Fikri';
$data[] = 'Lt. 4 Graha NurulFikri';
$data[] = '021-512313';

$daodep->simpan( $data );

?>

Post a Response