本を管理するプログラムを想定します。
カテゴリテーブル … 本のジャンル(ノンフィクション、ビジネス書、小説etc)を登録するテーブル
本テーブル … 本のデータを(カテゴリID、タイトル、著者をセットで)登録するテーブル
上記2つのテーブルを使ってデータを管理し、カテゴリ一覧を表示する際に、
カテゴリ毎の本のデータ数を表示したいと考えております。
ノンフィクション(45冊)
ビジネス書(29冊)
といった形です。
どこかで「カテゴリテーブルに特別なフィールド名を付ければ、自動でカウントされる」と
見たような気がするのですが、一向に見つかりません。(勘違いかもしれません。)
何か良い方法があればアドバイスをお願いします。
便利な方法などは無く、自前でやるしかないという結論であれば、それでも構いません。
「無い」とは言い切れませんが、聞いたことはありません。
createdなどと比べて汎用性に乏しいですからね。
そういうこともできたら確かにシンプルで便利なんですけど。
不要かと思いつつ、念のためサンプルコードです。
$this->Book->find('count', array( 'conditions' => array('Book.category_id' => $this->Category->id) ));
ご回答ありがとうございます。
勉強中ですので、また質問を挙げるかもしれません。
お見かけされましたら、またご協力ください。