我正在开发一个简单的网上商店,我有一个与类别有很多关系的类别列表。
+topcategory
-subcategory 1
-subcategory 2
....
当我点击顶级类别时,我也希望收到子类别中的所有产品。
如何在CakePHP 3中实现这一目标?
我现在用它来寻找产品:
$products = $this->paginate($this->Products->find('threaded')
->where([
'Categories.slug' => $slug
])
);
答案 0 :(得分:1)
可以使用contain
参数
$this->paginate['contain'] = [
'Categories' => function (\Cake\ORM\Query $query) use ($slug) {
return $query->where(['Categories.slug' => $slug]);
}
];
$products = $this->paginate($this->Products);
另见