我在 Yii 中遇到了 STAT 关系的问题。我不确定我正在寻找的东西是否可能与原生 Yii 关系有关。我会尽力描述我的问题,如果有不清楚的地方,请询问任何具体细节。
我有三张桌子,因此有三种型号
| tablea |
| tableb |
| tablec |
mysql> select * from tablea;
+----+--------+
| id | name |
+----+--------+
| 1 | Item 1 |
| 2 | Item 2 |
+----+--------+
2 rows in set (0.00 sec)
mysql> select * from tableb;
+----+------+----------+
| id | Aid | name |
+----+------+----------+
| 1 | 1 | B Item 1 |
| 2 | 2 | B Item 2 |
| 3 | 1 | B Item 3 |
+----+------+----------+
3 rows in set (0.00 sec)
mysql> select * from tablec;
+----+------+----------+-------+
| id | Bid | name | value |
+----+------+----------+-------+
| 1 | 1 | C Item 1 | 10 |
| 2 | 2 | C Item 2 | 20 |
| 3 | 1 | C Item 3 | 15 |
| 4 | 2 | C Item 4 | 5 |
| 5 | 3 | C Item 5 | 12 |
+----+------+----------+-------+
5 rows in set (0.00 sec)
该关系类似于 TableA HAS_MANY TableB 和 TableB HAS_MANY TableC。
我在 TableC 中有一个值字段。我能够从 TableB 中获得值总和的 STAT 关系。我想要的是 TableA 中所有 TableC 项目的总和。我需要在具有排序功能的 GridView 中使用它们。
关于如何实现这一点的任何想法?
谢谢