Php Yii CActiveDataProvider返回错误数据
我使用的是两个具有1对多关系的表:campaign和group 此代码仅返回组中的相关活动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
$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