2012-11-15 170 views
0

我有两个型号 -CakePHP的分页

当我创建一个视图控制器,查看一个类别,我的递归设置为1的产品和类别 分类模型HABTM产品,所以我可以加载该类别的产品。这很简单,工作正常。

但是,如何分类和/或仅对类别内的产品进行分类。我已经尝试了三种或四种不同的方法,但没有一种能够让我满意我所期待的 - 可以传递给视图以创建分类/分页产品网格的分页产品。

这里是控制器,所有标准的东西:

//CATEGORY CONTROLLER 
public function view($id = null) { 


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

    if (empty($category)) { 
     $this->redirect(array('action' => 'index'), 301); 
     $this->Session->setFlash('The category could not be found.'); 
    } 
    $this->set(compact('category')); 

    // paginate products and make them available to view -- ??? 



} 

有人吗?

回答

0

Pagination documentation,搜索以下文本

名字你希望模型之后阵列的按键配置

这包括如何处理多个和/或“其他”楷模。简而言之,您需要的东西如下所示:

// CategoriesController::view() 
$this->paginate = array(
    'Product' => array(
     'conditions' => array('Product.category_id' => $category_id) 
    ), 
); 
$products = $this->paginate('Product'); 
$this->set(compact('products')); 

请注意,条件现在安排在名为'Product'的键下。

+0

所以感谢您的答复...但如果你再看看我的问题,它不是如何分页的产品从产品的控制器。这是如何分类从** CATEGORIES **控制器加载的产品,其中的类别HABTM产品。也许我不太清楚,代码现在标记了。 – tremendusapps

+0

我已经更新了我的答案,让我知道你是如何去的。 –