Yii 1.1:关系选择中自动添加的主键

Yii 1.1:关系选择中自动添加的主键,yii,Yii,我对新版本的SQL有一些问题,它使用了唯一的“完整的”组“按选项。我有两张表:传感器和数据。传感器表有很多数据,因此数据表有一个传感器表pk的外键。这里有一个关系: 'avg' => array(self::HAS_MANY, 'Data', 'sensor_id', 'select' => 'AVG(value) AS avg, date AS date', 'group' => 'date', 'order' => 'date desc') Yii抱怨是因为SELE

我对新版本的SQL有一些问题,它使用了唯一的“完整的”组“按选项。我有两张表:传感器和数据。传感器表有很多数据,因此数据表有一个传感器表pk的外键。这里有一个关系:

'avg' => array(self::HAS_MANY, 'Data', 'sensor_id', 'select' => 'AVG(value) AS avg, date AS date', 'group' => 'date', 'order' => 'date desc')
Yii抱怨是因为SELECT语句中有一列没有聚合。此列是数据表的主键,似乎自动添加到生成查询的select中,实际上查询是:

SELECT AVG(value) AS avg, date as date, id_data FROM `data` `avg` WHERE ... GROUP BY date ORDER ...
我想做的是删除添加的pk或用任何值包装它,这样唯一的“完整”组“按”选项就不会再抱怨了


谢谢你

我自己找到了答案,把它写在这里让大家都能看到。 要解决此问题,只需在SELECT子句中添加id,并为其提供与yii generate查询相同的别名。所以,在我的问题中,我有

SELECT id as t0_c1 ...
我把它改成了

SELECT ANY_VALUE(id) as t0_c1 ...