Yii CactiveDataProvider多表联接?

Yii CactiveDataProvider多表联接?,yii,cactivedataprovider,Yii,Cactivedataprovider,我正试图在一个CactiveDapProvider中加入3个表,以帮助我全面、更好地订购物品。但我正努力把安排安排妥当。我已经发表了一些评论,试图帮助你勾勒出我的目标。我可以在SQL中很好地完成它,但我希望最好在活动记录中完成它 项目表:FK=区域表ID 面积表:从函数中获取$id以选择面积 特色表格:FK=项目标识 $dataProvider=new CActiveDataProvider('Item', array( 'criteria' => array(

我正试图在一个CactiveDapProvider中加入3个表,以帮助我全面、更好地订购物品。但我正努力把安排安排妥当。我已经发表了一些评论,试图帮助你勾勒出我的目标。我可以在SQL中很好地完成它,但我希望最好在活动记录中完成它

项目表:FK=区域表ID

面积表:从函数中获取$id以选择面积

特色表格:FK=项目标识

$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。