Php CI数据映射器ORM复杂计数相关
这是我第一次在CodeIgniter项目中使用 我有一个表Php CI数据映射器ORM复杂计数相关,php,mysql,codeigniter,codeigniter-datamapper,Php,Mysql,Codeigniter,Codeigniter Datamapper,这是我第一次在CodeIgniter项目中使用 我有一个表products,在其中存储我的项目。 有一个表categories,用于指定项目的类型。 和一个表brands,这样我们就知道产品项目属于哪个品牌了。 有品牌\u产品和类别\u产品的联接表 我想知道在一个特定的类别中,我们每个品牌有多少种产品。 这将导致如下结果: $products = new Product(); $products->where_related_category('url', $this->uri-&
products
,在其中存储我的项目。
有一个表categories
,用于指定项目的类型。
和一个表brands
,这样我们就知道产品项目属于哪个品牌了。有
品牌\u产品
和类别\u产品
的联接表
我想知道在一个特定的类别中,我们每个品牌有多少种产品。
这将导致如下结果:
$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();
A类:
-品牌1(6种产品)
-品牌2(4种产品)
-品牌3(7种产品)
我是这样开始的:
$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();
但当然,这并不能让计数起作用。我有点看不到显而易见的解决办法,我想。。。有什么想法吗?您遇到的具体错误/故障是什么?数错了?PHP错误?MySQL错误?嗯,我试图管理一个计数,但我无法计算出结果。我想要每个品牌的productcount,不是一个计数中的所有产品,不是所有品牌…您是否尝试使用而不是
include_related
?Id dit,但它所做的只是计算每个产品有多少个品牌..嗯,如何按品牌对您已经拥有的产品进行分组?