CakePHPについて質問です。


本を管理するプログラムを想定します。

カテゴリテーブル … 本のジャンル(ノンフィクション、ビジネス書、小説etc)を登録するテーブル
本テーブル … 本のデータを(カテゴリID、タイトル、著者をセットで)登録するテーブル

上記2つのテーブルを使ってデータを管理し、カテゴリ一覧を表示する際に、
カテゴリ毎の本のデータ数を表示したいと考えております。

ノンフィクション(45冊)
ビジネス書(29冊)
といった形です。

どこかで「カテゴリテーブルに特別なフィールド名を付ければ、自動でカウントされる」と
見たような気がするのですが、一向に見つかりません。(勘違いかもしれません。)

何か良い方法があればアドバイスをお願いします。

便利な方法などは無く、自前でやるしかないという結論であれば、それでも構いません。

回答の条件
  • 1人2回まで
  • 登録:2009/11/26 21:34:49
  • 終了:2009/11/27 08:42:03

回答(1件)

id:Numeric No.1

Numeric回答回数83ベストアンサー獲得回数182009/11/26 22:17:06

ポイント60pt

「無い」とは言い切れませんが、聞いたことはありません。

createdなどと比べて汎用性に乏しいですからね。

そういうこともできたら確かにシンプルで便利なんですけど。


不要かと思いつつ、念のためサンプルコードです。


$this->Book->find('count', array(
	'conditions' => array('Book.category_id' => $this->Category->id)
));
id:Lufini

ご回答ありがとうございます。

勉強中ですので、また質問を挙げるかもしれません。

お見かけされましたら、またご協力ください。

2009/11/27 08:40:19
  • id:tdoi
    フィールド名とかではないですが、Behaviorで似たことはできるかと。

    http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&order=DESC&topic_id=510&forum=6

    何かの参考になれば。
  • id:Lufini
    ありがとうございます。

    どうやら、
    http://astrodeo.com/blog/archives/category/cakephp/page/8
    以前この記事を見たようです。

    サンプルを色々試して見て、自分に合うものを探したいと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません