我第一次使用datamapper作为CodeIgniter项目。
我有一张桌子products
,我存放了我的物品。
有一个表categories
,用于指定项目的类型。
还有一个表brands
,因此我们知道产品项目属于哪个品牌
brands_products
和categories_products
有联接表。
我想知道我们为特定类别中的每个品牌提供了多少产品。 它会产生这样的结果:
Category A:
- brand 1 (6 products)
- brand 2 (4 products)
- brand 3 (7 products)
我从这样的事情开始:
$products = new Product();
$products->where_related_category('url', $this->uri->segment(3))
->order_by('brands.name')
->include_related('brand', array('id', 'name', 'url'), true, true)
->get();
但是,当然,这并不能使计数工作。我有点盲目看到明显的解决方案,我猜......有什么想法吗?