Yii中的统计查询

时间:2013-02-11 21:59:57

标签: php mysql yii

我对统计查询的尝试无效。从ModelA中的视图我试图查询ModelB以查找ModelB中属性Number的总数,其中状态等于'D'并且AttributeB等于登录用户。

关系:

enter image description here

关系查询尝试:

'total' => array(self::STAT, 'TableB', 'TableAId', 'select'=>'SUM(Number)', 
            'condition'=>'Status="D" AND AttributeB='.Yii::app()->user->id),

1 个答案:

答案 0 :(得分:0)

指定relations()时,请确保关系定义的第3个参数是与两个表相关的外键

在您的情况下,与TableA和TableB相关的外键是TableAId(TableB中的列),而不是TableBId。因此,将关系定义更改为:

'total' => array(self::STAT, 'TableB', 'TableAId', 'select'=>'SUM(Number)',
    'condition'=>'Status="D" AND AttributeB='.Yii::app()->user->id),

The guide解释了这一点,等等。