AppModelでモデルクラスをエンティティとして扱うためのメソッドを用意します。プロパティの値を連想配列で返します。ここでのエンティティとは、モデルで定義されたデータを保持し、そのモデルの振る舞いを持つオブジェクト(実体)のことです。CakePHPのモデルクラスでは、DBから取得した値は連想配列として返却するのみで、その値自体をモデルが保持しているわけではありません。従って、モデルとしての振る舞いを実装しようとした時に困ります。商品モデルに金額プロパティがあるとします。商品の税込み金額を返す振る舞いが必要な場合に、下記のように実装したいですね。DBから取得した値は、Itemオブジェクトのpriceには格納されていません。そこで、コントローラーとモデルを工夫して、エンティティとして扱えるようにします。AppControllerにエンティティを生成するメソッドを用意します。AppModelでモデルクラスをエンティティとして扱うためのメソッドを用意します。プロパティの値を連想配列で返します。Itemを取得するitems_controller.phpを下記のように実装します。-$this->Item->readでDBから商品情報を取得します。取得したデータは、連想配列で格納されています。メソッドを呼び出します。メソッドでは、第1引数で指定されたモデルのインスタンスを生成し、第2引数で指定された連想配列をモデル内に保持し、そのインスタンスを返します。-戻り値のエンティティを$this->setでセットします。-ビューでは、セットされたエンティティを使います。これで、Itemの中のpriceプロパティの値を取得できます。画面には、1000が表示されます。-次に、エンティティ内のメソッドを呼び出して税込み金額を表示してみます。画面には、1050が表示されます。-エンティティのプロパティに値をセットする場合は、下記のようにします。これで、少しだけですが、CakePHPが使いやすくなったと思います。連想配列を操作するのではなく、エンティティ(モデルクラスの実体)を視覚的に使えるのでソースも見やすくなるでしょう。