我希望使用CActiveDataProvider从表中检索所有数据。
但我想加入到另一桌。
第一个表(成员)包括: id、account_id等
第二个表(Table2)包括: userid、itemname等
member.account_id = table2.userid
我想从成员中检索数据,但如果只有表2.itemname= 'staff‘
我怎么能意识到这一点?
$criteria = new CDbCriteria;
$criteria = ?????? // i don't know what to do
$dataProvider=new CActiveDataProvider('Member', array(
'criteria' => $criteria
));发布于 2013-12-30 04:33:44
默认情况下,主表将获得别名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
));发布于 2013-12-30 03:20:24
您可以在这里找到您的问题的解决方案:
在Yii框架- LarryUllman中使用LarryUllman
https://stackoverflow.com/questions/20832423
复制相似问题