Php Yii CActiveDataProvider返回错误数据

Php Yii CActiveDataProvider返回错误数据,php,yii,pdo,dataprovider,yii-components,Php,Yii,Pdo,Dataprovider,Yii Components,我使用的是两个具有1对多关系的表:campaign和group 此代码仅返回组中的相关活动 $models = Campaigns::model()->with(array( 'Campgroupassoc' => array('condition' => "groupid=$id"), ))->findAll(); 而此代码: $dataProvider = new CActiveDataPr

我使用的是两个具有1对多关系的表:campaign和group

此代码仅返回组中的相关活动

 $models = Campaigns::model()->with(array(
                    'Campgroupassoc' => array('condition' => "groupid=$id"),
                ))->findAll();
而此代码:

 $dataProvider = new CActiveDataProvider('Campaigns', array(
            'criteria' => array(
                'with' => array(
                    'Campgroupassoc' => array(
                        'condition' => "groupid=$id"
                    )
                ),
            )
        ));
返回不在同一组中的活动

我做错了什么? Thx

另外,最好指定
groupid
所属的模型。当然,您可以看到SQL数据提供程序正在生成什么,并对其进行分析。

Edit-----

在咨询Yii live chat后,我发现即使使用即时加载,也会导致2个查询,而不是1个

要解决此问题,您需要添加:

'together' => TRUE
'together' => TRUE