2.4.2 Konvensi Model dan Database
Nama class dari model ditulis CamelCase dan singular. Contoh penamaan class model: Person, BigPerson dan ReallyBigPerson.
Nama tabel untuk model CakePHP ditulis dengan underscore dan plural. Nama tabel untuk model pada contoh di atas adalah people, big_people, dan really_big_people.
Foreign key dalam hubungan asosiasi hasMany, belongsTo atau hasOne secara default dikenali oleh CakePHP dengan nama model terkait (dalam bentuk singular) diikuti dengan _id. Jadi jika baker hasMany cakes, tabel cakes akan merujuk baker dalam tabel bakers melalui foreign key baker_id.
Tabel join yang digunakan dalam relasi hasAndBelongsToMany (HABTM) antara beberapa model sebaiknya diberi nama tabel model yang dijoin secara alpabet (misal apples_zebras, bukan zebras_apples).
Semua tabel model dalam CakePHP yang saling berinteraksi (kecuali tabel join) membutuhkan primary key singular untuk menidentifikasi setiap row secara unik. Jika Anda menginginkan model tabel yang tidak memiliki field primary key, seperti row dari join table posts_tags, konvensi CakePHP adalah ada satu field primary yang ditambahkan ke tabel.
