gpt4 book ai didi

mysql - 具有某些条件的 CActiveDataProvider

转载 作者:行者123 更新时间:2023-11-30 00:52:35 24 4
gpt4 key购买 nike

我想使用 CActiveDataProvider 从表中检索所有数据。
但我想将它加入到其他表中。

第一个表(成员)包含:id、account_id 等
第二个表(table2)由:userid、itemname 等组成

member.account_id = table2.userid

我想从成员那里检索数据,但只要 table2.itemname = 'staff'

我怎样才能意识到这一点?

    $criteria = new CDbCriteria;
$criteria = ?????? // i don't know what to do
$dataProvider=new CActiveDataProvider('Member', array(
'criteria' => $criteria
));

最佳答案

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

$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
));

关于mysql - 具有某些条件的 CActiveDataProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com