前回、CakePHPのControllerとViewの使い方 を説明していきましたが、今回はMVC最後となるモデル編です。 CakePHPのModelでは、DBとの関係を定義しデータの操作の振る舞いを隠蔽してくれる役割があります。 今回対象とするテーブル(dogs)の構造は下記のようになっているとします(DBはPostgreSQLを使っています)。 テーブル名は、Controller名と同様に複数形で定義しておきます。 cakephp=# \d dogs Column | Type | Modifiers ----------+-----------------------------+--------------------------------------------------- id | integer | not null default nextval('dogs_id_se