cakephp与组和组计数分页

时间:2013-03-09 16:40:46

标签: cakephp

我有一个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());
}

1 个答案:

答案 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键。