0

我有一个这样的模型Catalog

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

在我index看来,我想显示Entriesper的数量Catalog。我还想让用户可以CatalogsEntries.

我是 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 回答