Yii CactiveDataProvider多表联接?
我正试图在一个CactiveDapProvider中加入3个表,以帮助我全面、更好地订购物品。但我正努力把安排安排妥当。我已经发表了一些评论,试图帮助你勾勒出我的目标。我可以在SQL中很好地完成它,但我希望最好在活动记录中完成它 项目表:FK=区域表ID 面积表:从函数中获取$id以选择面积 特色表格:FK=项目标识Yii CactiveDataProvider多表联接?,yii,cactivedataprovider,Yii,Cactivedataprovider,我正试图在一个CactiveDapProvider中加入3个表,以帮助我全面、更好地订购物品。但我正努力把安排安排妥当。我已经发表了一些评论,试图帮助你勾勒出我的目标。我可以在SQL中很好地完成它,但我希望最好在活动记录中完成它 项目表:FK=区域表ID 面积表:从函数中获取$id以选择面积 特色表格:FK=项目标识 $dataProvider=new CActiveDataProvider('Item', array( 'criteria' => array(
$dataProvider=new CActiveDataProvider('Item', array(
'criteria' => array(
'with' =>'sector', // and need 'featureditem'
'condition' =>'t.sector_id=:id', // t.id = featureditem.item_id
'params' => array(':id'=>$id), // is the area to search in
'order' => 'featureditem.item_id DESC',
)
));
您想要的似乎可以通过
内部连接实现:
$dataProvider=new CActiveDataProvider('Item', array(
'criteria' => array(
'with' =>'sector',
'condition' =>'t.sector_id=:id',
'params' => array(':id'=>$id),
'order' => 'fi.item_id DESC',
'join' => 'INNER JOIN featureitem fi ON fi.item_id=t.id',
)
));
我们需要更多的细节。要求的结果是什么?实际结果如何?是否有错误消息?如果是,那是什么?非常感谢!在使用2个以上的模型时,我完全误解了CActiveDataProvider。