cakephp 3,从类别列表

时间:2017-05-29 05:21:52

标签: php cakephp cakephp-3.x

我正在开发一个简单的网上商店,我有一个与类别有很多关系的类别列表。

+topcategory
 -subcategory 1
 -subcategory 2
....

当我点击顶级类别时,我也希望收到子类别中的所有产品。

如何在CakePHP 3中实现这一目标?

我现在用它来寻找产品:

$products = $this->paginate($this->Products->find('threaded')
    ->where([
        'Categories.slug' => $slug
    ])
);

1 个答案:

答案 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);

另见