0

HABTM「ブログ」の「カテゴリ」というモデルがあります。関連付けられているブログが 0 個以上あるカテゴリのみを選択するクエリを作成する必要があります。やり方が分からなくて困っています。私が思いついたのは、find('all'...) を使用してデータベースからカテゴリを取得し、$category['Blog'] 配列に何かがあるカテゴリを抽出することだけです。明らかに、データベースにすべての作業を依頼する必要がないようにしたいので、より洗練されたソリューションをいただければ幸いです。

読んでくれてありがとう!

4

1 に答える 1

0

あまりエレガントではありませんが(短い)、これが正しい方法だと思います:

  1. blogs_category_countカテゴリ テーブルにフィールドを追加する
  2. counterCache を使用してカテゴリ hasMany BLogsCategory を追加

したがって、その find('all') に条件を追加するだけです

于 2011-08-09T17:36:48.620 に答える