首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有若干准则的CActiveDataProvider

具有若干准则的CActiveDataProvider
EN

Stack Overflow用户
提问于 2013-12-30 02:16:24
回答 2查看 56关注 0票数 0

我希望使用CActiveDataProvider从表中检索所有数据。

但我想加入到另一桌。

第一个表(成员)包括: id、account_id等

第二个表(Table2)包括: userid、itemname等

member.account_id = table2.userid

我想从成员中检索数据,但如果只有表2.itemname= 'staff‘

我怎么能意识到这一点?

代码语言:javascript
复制
    $criteria = new CDbCriteria;
    $criteria = ?????? // i don't know what to do
   $dataProvider=new CActiveDataProvider('Member', array(
        'criteria' => $criteria
));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-30 04:33:44

默认情况下,主表将获得别名t,因此成员将被称为t

代码语言:javascript
复制
$criteria = new CDbCriteria;
$criteria->join = 'INNER JOIN table2 t2 ON t.account_id = t2.userid'; // define join part here
$criteria->addCondition('t2.itemname = "staff"');

$dataProvider = new CActiveDataProvider('Member', array(
    'criteria' => $criteria
));
票数 0
EN

Stack Overflow用户

发布于 2013-12-30 03:20:24

您可以在这里找到您的问题的解决方案:

在Yii框架- LarryUllman中使用LarryUllman

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20832423

复制
相关文章

相似问题

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