Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CI数据映射器ORM复杂计数相关_Php_Mysql_Codeigniter_Codeigniter Datamapper - Fatal编程技术网

Php CI数据映射器ORM复杂计数相关

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-&

这是我第一次在CodeIgniter项目中使用

我有一个表
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,但它所做的只是计算每个产品有多少个品牌..嗯,如何按品牌对您已经拥有的产品进行分组?