我对统计查询的尝试无效。从ModelA中的视图我试图查询ModelB以查找ModelB中属性Number的总数,其中状态等于'D'并且AttributeB等于登录用户。
关系:
关系查询尝试:
'total' => array(self::STAT, 'TableB', 'TableAId', 'select'=>'SUM(Number)',
'condition'=>'Status="D" AND AttributeB='.Yii::app()->user->id),
答案 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解释了这一点,等等。