0

次のようなモデルCatalogがあります。

class Catalog extends AppModel {
  public $hasMany = array(
    'Entries' => array(
      'className' => 'Entry',
    );
  );
}

私の見解では、 perindexの数を表示したいと考えています。また、ユーザーが の数でソートできるようにしたいと考えています。EntriesCatalogCatalogsEntries

私はCakePHPの初心者ですが、COUNT(entry_id)perCatalogを取得して配列に表示する方法はありますか? そして、それをソートするには$this->Paginator

4

1 に答える 1

1

カスタムクエリで仮想フィールドを使用できます

あなたのモデルで

var $virtualFields = array(
    'entry_count' => 'SELECT COUNT(entry_id) FROM entries as Entry WHERE Entry.catalog_id = Catalog.id'
  );
于 2012-12-26T15:59:11.850 に答える