CakePHP:对包含数组进行分页

时间:2014-08-01 05:00:40

标签: php cakephp pagination

Categories与许多Products相关联,但产品只能有一个类别。

在我的类别视图中,我列出了分配给该特定类别并输出到表格中的所有产品。我正试图对这张表进行分页,因为它很容易增大。

我的分类控制器,查看操作:

  public function admin_view($id=null) {
    if (!$id) {$this->redirect('/admin/categories');}

    $category = $this->Category->find('first', array(
        'conditions' => array(
            'Category.id' => $id
        ),
        'contain' => array('Product')
    ));

    if(!$category) {
        $this->redirect('/admin/categories');
    } else {
        $this->set('category', $category);
    }
  • 类别型号:public $hasMany = array('Product');
  • 产品型号: public $belongsTo = 'Category';

这将使用包含所有类别数据的Category数组和包含与此特定类别关联的所有产品的Products数组输出数据: enter image description here

问题:如何在我的Categories Admin_View视图中将我作为表格的产品列表分页?

1 个答案:

答案 0 :(得分:1)

$this->Paginator->settings = array(
    'conditions' => array(
        'Category.id' => $id
    ),
    'contain' => array('Product'),
    'limit' => 25
);

$category = $this->paginate('Category');