[YII] Basic Model


Deskripsi
    YII mengimplementasi 2 jenis model yaitu Form model dan Active Record, Form model digunakan lebih ke arah untuk menangkap inputan user , di eksekusi kemudian dibuang. untuk contoh mekanismenya seperti halaman login form. sedangkan untuk yang Active Record lebih ke arah abstraksi dari database, menarik data dan kemudian mengolahnya, tapi untuk saat ini kita akan lebih fokus ke arah Active Record karena interaksi paling banyak terjadi disini. kali ini saya akan menggunakan cara manual ketimbang generate lewat GII Tools, kenapa manual karena klo membuat dengan cara manual kita akan lebih memahami isi dari model itu sendiri.

Howto
     1. Untuk membuat model path folder :
          webroot(htdocs/www) /Yii_Folder/protected/models/[you model here]
     2. Nama Model sama dengan Nama Classnya dan meng-extends class CActiveRecord
     3. 1 Model = 1 Table di 1 database
     4. Struktur Standart Model :

      <?php
      class Yiitest extends CActiveRecord
      {
public static function model($className=__CLASS__)
{
return parent::model($className);
}

public function tableName()
{
return 'yiitest';
}
      }
      ?>

        * Model memiliki 2 fungsi yang wajib ada yaitu
          - function model() // use standart format
          - tableName() // binding to your table
     
       5. Jika anda menggunakan GII tools , maka akan ada tambahan fungsi seperti :
          - function attributeLabels()
          - function function search()
          - function rules()
          - function relations()
          tenang aja itu hanya optional, udah saya test :)

        Your model now done, anda bisa gunakan model tersebut pada controller.










Post a Comment

Harap gunakan bahasa yang baik dan sopan, terima kasih