Welcome to the Cookbook

loading...

10.1.6 Membuat Model Post

Kelas Model bagaikan roti dan mentega pada aplikasi CakePHP. Dengan membuat model yang mana akan berinteraksi dengan database, kita akan mempunyai pondasi untuk nantinya digunakan pada operasi-operasi seperti melihat, menambah, menyunting serta menghapus entri pada database kita.

Kelas model pada CakePHP tersimpan di direktori /app/models, dan berkas model yang akan kita buat akan disimpan di /app/models/post.php. Kode lengkapnya sebagai berikut:

<?php

class Post extends AppModel
{
    var $name = 'Post';
}

?>
  1. <?php
  2. class Post extends AppModel
  3. {
  4. var $name = 'Post';
  5. }
  6. ?>

Pada CakePHP, konvensi penamaan adalah sangat penting. Dengan menamai model kita dengan nama Post, CakePHP akan secara otomatis menyimpulkan bahwa model ini akan digunakan pada PostsController, dan akan tertaut dengan tabel bernama posts pada database.

Jika CakePHP tidak menemukan file model yang sesuai (dengan table yang anda miliki) pada /app/models, maka CakePHP akan secara otomatis membuatkan objek model. Dengan begitu, jika Anda secara tidak sengaja menamai file model anda dengan nama yang salah (seperti Post.php or posts.php), maka CakePHP tidak akan mengetahui apapun tentang setting pada file tersebut dan akan menggunakan setting model standard/default.

Menyertakan pengubah $name sangat dianjurkan, digunakan untuk mengatasi beberapa masalah penamaan kelas pada PHP4.

Penjelasan lanjut untuk model, seperti awalan table (prefix), callback, dan validasi, silahkan baca bagian Models pada panduan ini.