3.7 Models

Di dalam aplikasi berbasis CakePHP, untuk mengakses data digunakanlah Model untuk merepresentasikan data. Sebuah Model biasanya merepresentasikan sebuah tabel di dalam database. Tetapi Model bisa juga digunakan untuk mengakses apa saja yang menyimpan data, seperti misalnya : file, LDAP records, iCal events ataupun baris di dalam sebuah file CSV.

Sebuah Model juga dapat diasosiasikan dengan Model lain. Sebagai contoh, sebuah Resep bisa diasosiasikan dengan Penulis resep begitu juga dengan Bumbu di dalam resep.

Pada bagian ini akan dijelaskan apa saja fitur - fitur dari model yang dapat diotomatisasi, bagaimana cara meng-override fitur - fitur tersebut, dan metode serta properti apa saja yang bisa dimiliki oleh sebuah Model. Bagian ini akan menjelaskan bermacam cara untuk mengasosiasi data anda. Disini juga dijelaskan bagaimana cara mencari, menyimpan dan menghapus data. Dan pada akhirnya kita akan sampai bagian Datasources.