我有一个db表,其中包含匹配group_id
的项目。我想在这样的分页器中显示这些项目:
codeset_id - itemsInGroupCount
group1 - 3
group2 - 6
我该怎么做?我有不同的小组,但我如何得到计数?
我的控制器:
public function admin_index() {
$this->Codesetitem->recursive = 0;
$this->paginate = array(
'Codesetitem' => array(
'group' => 'codeset_id',
'order' => array('codeset_id' => 'asc')
)
);
$this->set('codesetitems', $this->paginate());
}
答案 0 :(得分:2)
以下似乎对我有用:
public $components = array('Paginator');
public function index() {
$this->Paginator->settings = array(
'fields' => array('Item.group_id', 'COUNT(*) AS "Item.group_count"'),
'limit' => 3,
'group' => 'group_id'
);
$this->set('items', $this->Paginator->paginate('Item'));
}
我只是将COUNT(*) AS "Foo.bar"
添加到fields
键。