首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii CactiveDataProvider多表连接?

Yii CactiveDataProvider多表连接?
EN

Stack Overflow用户
提问于 2013-06-27 12:09:34
回答 1查看 5K关注 0票数 1

我正在尝试在一个CActiveDataProvider中加入3个表,以帮助我完整和更好地订购东西。但我正在努力把安排做好。我已经发表了评论,试图帮助勾勒出我想要的东西。我可以在SQL中做得很好,但理想情况下我更喜欢在活动记录中做。

项目表: FK =区域表ID

区域表:从函数中获取$id以选择区域

特色表格: FK = Item_id

代码语言:javascript
复制
$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', 
    )
));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-27 19:09:02

您想要的似乎可以通过INNER JOIN来实现

代码语言:javascript
复制
$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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17334386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档