繁体   English   中英

COUNT个表和Paginator在CakePHP中

[英]COUNT for table and Paginator in CakePHP

我有一个像这样的模型Catalog

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

在我的index视图中,我想显示每个CatalogEntries数。 我还希望使用户能够按Entries数对Catalogs进行排序。

我是CakePHP的初学者,有什么办法可以获取每个CatalogCOUNT(entry_id)并将其显示在数组中? 并通过$this->Paginator对其进行排序?

您可以将虚拟字段用于自定义查询

在您的模型中

var $virtualFields = array(
    'entry_count' => 'SELECT COUNT(entry_id) FROM entries as Entry WHERE Entry.catalog_id = Catalog.id'
  );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM