製品とカテゴリの 2 つのモデルがあります。カテゴリ モデル HABTM 製品
単一のカテゴリを表示するビュー コントローラを作成すると、再帰が 1 に設定されるため、そのカテゴリの製品をロードできます。これは簡単ですが、うまく機能します。
ただし、カテゴリ内の製品のみをページ分割および/または並べ替えるにはどうすればよいですか。私は3つまたは4つの異なるアプローチを試しましたが、私が期待するものを残すものはありません.ソートされた/ページ付けされた製品のグリッドを作成するためにビューに渡すことができるページ付けされた製品.
これがコントローラーで、すべて標準的なものです:
//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 -- ???
}
誰?