CI Datamapper ORM复杂计数相关

时间:2014-03-22 11:54:27

标签: php mysql codeigniter codeigniter-datamapper

我第一次使用datamapper作为CodeIgniter项目。

我有一张桌子products,我存放了我的物品。 有一个表categories,用于指定项目的类型。 还有一个表brands,因此我们知道产品项目属于哪个品牌 brands_productscategories_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();

但是,当然,这并不能使计数工作。我有点盲目看到明显的解决方案,我猜......有什么想法吗?

0 个答案:

没有答案