【发布时间】:2016-08-26 04:13:44
【问题描述】:
我有categories、products 和seller_products 表,并希望从三个表中按类别分组,其中seller_products.stock > 0 和seller_products.status = 1
这是我的代码
$pros1 = $this->Products->Categories->find()
->where([
])
->select(['Categories.id', 'Categories.title'])
->distinct(['Categories.id'])
->contain(['Products'])
->matching('Products.SellerProducts', function(\Cake\ORM\Query $q) {
return $q->where(['SellerProducts.stock >' => 0, 'SellerProducts.status' => 1]);
});
但这不起作用。我通过匹配获取所有产品按类别分组不起作用,并且仍然获得库存为 0 或状态不是 1 的产品
他们的关联是
$categories->hasMany('Products');
$products->hasMany('SellerProducts');
【问题讨论】:
-
生成的查询是什么?
标签: cakephp matching model-associations cakephp-3.2