・モデルのクラス名は単数形。
Person, BigPerson, ReallyBigPerson など。
・モデルに対応するテーブル名は複数形。
people, big_people, really_big_people など。
ユーティリティライブラリの Inflector を使って
単語の単数形・複数形を判定できる。
・外部キー(hasMany, blongsTo, hasOne)は、「モデル名(単数形) + _id」として
認識される。
bakersテーブルを参照する外部キーは、baker_id。
category_typesテーブルを参照する外部キーは、category_type_id。
・多対多(hasAndBelongsToMny)のテーブル間には、中間テーブルを作成し、
名前は、双方のテーブルのアルファベット順に「_」でつなぐ。
usersテーブルとgroupsテーブルの中間テーブルは、groups_usersとなる。
・中間テーブル以外のテーブルは、プライマリーキーが必要。
プライマリーキー名が id 以外の場合、Model.primaryKeyをセットする。
複合主キーはサポートしていない。
・ビヘイビア
ビヘイビアは、複数のモデルで共通の機能をまとめたクラスのこと。
・コールバック
・beforeFind()
・afterFind()
・beforeValidate()
・afterValidate()
・beforeSave()
・afterSave()
・beforeDelete()
・afterDelete()
0コメント