gpt4 book ai didi

php - 相关模型的 STAT 关系的 STAT 关系,Yii

转载 作者:行者123 更新时间:2023-11-29 01:43:36 27 4
gpt4 key购买 nike

我在 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 中获取值(value)总和的 STAT 关系。我想要的是 TableA 中所有 TableC 项目的总和。我需要在具有排序功能的 GridView 中使用它们。

关于如何实现这个的任何想法?

谢谢

最佳答案

您可以尝试将第三个表连接到您的 TableA 模型中的关系,如下所示:

public function relations()
{
return array(
...
'TableCCount' => array(self::STAT, 'TableB', 'Aid', 'join'=>'INNER JOIN `tablec` `tc` ON `tc`.`Bid` = `t`.`id`'),
...
);
}

未经测试,因此可能需要进行一些编辑。

关于php - 相关模型的 STAT 关系的 STAT 关系,Yii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264359/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com