我有一个类别树表
id, parent_id, name, count
和通过category_id连接的其他表现在不相关..
通过各种查询我得到所有类别的计数(产品,用户,新闻等)。
假设我有一个根类别ELECTRONICS,它有一些初级儿童(电视,PHOTOCAMERAS,计算机)。他们每个人都有一些子类别......
ELECTRONICS
- TVs
* LCD
* Plasma
* CRT
- PHOTOCAMERAS
* DSLR
* Compact
- COMPUTERS
* Laptops
* Desktops
* Netbooks
等...
现在我可以计算特定类别的产品数量...... 我想要完成的是填充父母类别的计数!
所以如果我有3种产品用于等离子电视,5种产品用于液晶电视,2种产品用于CRT ..电视的数量应为10。
所以我在计算逻辑上挣扎...... 我知道我应该从最深层次算起来,但我该怎么做?什么是正确的PHP代码?
我唯一拥有的是所有类别行的CATS数组,格式如下:
$CATS = array(
[cat_id] => array(id, parent_id, name, count),
[cat_id] => array(id, parent_id, name, count),
);