・モデルのクラス名は単数形。

  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()


via System Development Tips
Your own website,
Ameba Ownd