Tutorial Belajar Pemrograman, membuat game, membuat aplikasi, membuat program, android, game maker, yii, php, CSS, HTML, java, javascript, codeigniter, jquery, Pascal, c++

Saturday, December 7, 2013

Pengolahan CRUD Database Dengan Yii Framework Bab 1 - Pengolahan database tidak jauh dari CRUD ( Create Read Update Delete ), yaitu menambah, membuat, mengubah dan menghapus data. dengan Yii Framework kerja kita dalam pengolahan data dipermudah dengan beberapa fasilitas dari Yii Framework antara lain Active Record ( AR ), DAO ( Data Acces Objet ), dan lain - lain.

1. Database

Untuk memulai Pengolahan CRUD Database Dengan Yii Framework tentunya kita terlebih dahulu membuat sebuah database yang nantinya akan kita olah.

Buatlah sebuah database di dalam phpMyAdmin dengan nama db_yii, kemudian di dalam database tadi buatlah sebuah tabel dengan nama buku dengan struktur data seperti gambar berikut :

Name Type Size Extra Primary
id INT 100 auto_increment yes
judul VARCHAR 255
penulis VARCHAR 255

2. Koneksi Database

Setelah membuat database, agar dapat di olah menggunakan yii framework pertama kita harus mengkoneksikannya. Jika anda belum menginstal Yii Di localhost anda dapat melihatnya Di Sini. 

sekarang buka file main.php dalam direktori folder protected/config kemudian carilah kode berikut :

/*
'db'=>array(
 'connectionString' => 'mysql:host=localhost;dbname=testdrive',
 'emulatePrepare' => true,
 'username' => 'root',
 'password' => '',
 'charset' => 'utf8',
),
*/

Hapus kode yang berwarna biru agar script tidak lagi menjadi komen, kemudian ganti kode yang berwana merah dengan nama databse anda jika anda ( dalam kasus ini adalah db_yii ). maka kode di atas akan berubah menjadi :

'db'=>array(
 'connectionString' => 'mysql:host=localhost;dbname=db_yii',
 'emulatePrepare' => true,
 'username' => 'root',
 'password' => '',
 'charset' => 'utf8',
),

2. Create

Pada Bab 1 ini kita hanya akan membahas Create terlebih dahulu, pada postingan selanjutnya kita akan membahas Read. 

a. Model

karna dalam konsep Yii Framework adalah MVC, maka dalam pengolahan database akan di lakukan di dalam model. buatlah sebuah file PHP di dalam direktori folder Protected\models dengan nama Buku.php dengan isi script :

<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of buku
 *
 * @author Jin Toples
 */
class buku extends CActiveRecord{
    //put your code here
    
    public static function model($className = __CLASS__) {
        parent::model($className);
    }
    
    public function tablename(){
        return 'buku';
    }
    
    public function attributeLabels() {
        return array('id'=>'id','judul'=>'judul buku','penulis'=>'penulis buku');
    }
}

?>

Penjelasan :

public function tablename(){
     return 'buku';
}

Membuat sebuah fungsi yang digunakan untuk mementukan tabel mana dalam database yang akan digunakan pada suatu model.

public function attributeLabels() {
    return array('id'=>'id','judul'=>'judul buku','penulis'=>'penulis buku');
}

Fungsi di atas digunakan untuk memntukan label dari suatu field di dalam tabel.

b. Controller

Selanjutnya kita akan membuat sebuah controller yang akan digunakan untuk create atau menyimpan data. Buatlah sebuah file dalam direktori folder Protected\controller dengan nama BukuController.php dengan isi script :

<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of BukuController
 *
 * @author Jin Toples
 */
class BukuController extends Controller {
    //put your code here
    public $layout='column1';
    const INDEX = 'index';
    
    public function actionCreate(){
        $model=new Buku;
        
        if(isset($_POST['buku'])){
            $model->judul = $_POST['buku']['judul'];
            $model->penulis = $_POST['buku']['penulis'];
            
            $model->save();
        }
        
        $this->render('create',array('model'=>$model));
    }
}

?>

Penjelasan

     $model=new Buku;

Kita menetukan model yang digunkan.

if(isset($_POST['buku'])){
          $model->judul = $_POST['buku']['judul'];
          $model->penulis = $_POST['buku']['penulis'];
            
          $model->save();
}

Ini berfungsi untuk menangkap data yang dilempar dari form view yang kemudian akan di simpan ke dalam database.
        
$this->render('create',array('model'=>$model));

Kita memanggil view dengan nama create kemudian melemparkan data model.

c. View

Sekaran kita buat sebuah form untuk menginput datanya, buatlah sebuah folder dalam direktori protected/view dengan nama buku, kemudian buatlah sebuah file PHP di dalamnya dengan nama create.php dengan script :

<div class='form'>
    <?php
        echo CHtml::beginForm(array('buku/create'));
    ?>
    
    <div class='row'>
        <?php
            echo CHtml::activeLabel($model, 'Judul : ');
            echo CHtml::activeTelField($model, 'judul','');
        ?>
    </div>
<div class='row'>
        <?php
            echo CHtml::activeLabel($model, 'Penulis : ');
            echo CHtml::activeTelField($model, 'penulis','');
        ?>
    </div>
<div class='buttons'>
        <?php
            echo CHtml::submitButton('Submit');
            echo CHtml::endForm();
        ?>
    </div>
</div>

Untuk melihat hasilnya, ketikan di url browser :

http://localhost/Belajar_Yii/website/index.php?r=buku/create

*notes kode yang berwarna merah adalah direktori folder Yii Framework anda di localhost.

Pengolahan CRUD Database Dengan Yii Framework Bab 1

Sekarang coba anda isi datanya kemudian klik SUBMIT, kemudian cek di dalam database anda apakah datanya berhasil masuk.

Baiklah cukup samai disni dahulu penjelasan saya mengenaik CRUD Database Yii selanjutnya kita kita akan masuk ke materi Read.

Daftar Isi :

Pengolahan CRUD Database Dengan Yii Framework Bab 1 ( Create )
Pengolahan CRUD Database Dengan Yii Framework Bab 2 ( Read )
Pengolahan CRUD Database Dengan Yii Framework Bab 3 ( Update )
Pengolahan CRUD Database Dengan Yii Framework Bab 4 ( Delete )

CRUD Database Dengan Yii Framework Bab 1 sekarang sudah selesai, baca juga tutorial belajar Yii Framework lainnya.

Terima Kasih Telah Mengunjungi Blog Sederhana Ini.

Di Mohon Apabila Anda Ingin Mengcopas Artikel Pada Blog ini Cantumkan URL Sumber.

Sebagai Pengunjung Yang Baik Anda Dapat Meninggalkan Komentar di Blog Sederhana Ini.

Share this post

0 komentar

:) :) :-) :-) :)) :)) =)) =)) :( :( :-( :-( :(( :(( :d :d :-d :-d @-) @-) :p :p :o :o :>) :>) (o) (o) [-( [-( :-? :-? (p) (p) :-s :-s (m) (m) 8-) 8-) :-t :-t :-b :-b b-( b-( :-# :-# =p~ =p~ :-$ :-$ (b) (b) (f) (f) x-) x-) (k) (k) (h) (h) (c) (c) cheer cheer

 
© Jin Toples Programming
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0