如何在yii中使用cdbcriteria从内连接中获取数据?

时间:2013-07-29 13:00:00

标签: yii

这是我的SQL。我想在Yii中创建一个CDbCriteria

select us.user_id,u.clientid from user_session us
inner join user u on u.id=us.user_id
where us.auth_token='authtoken0000000001'

我尝试了这个,但结果错了。我还在related模型中为此定义了一个关系user_session

 $criteria = new CDbCriteria;
 $criteria->select = "user_id,user.clientid as client_id";
 $criteria->condition='auth_token="'.$token.'"';
 $clientIdarray = UserSession::model()->with('related')->find($criteria);

1 个答案:

答案 0 :(得分:1)

$dataprovider=New CActiveDataProvider('Bla',
    array(
    'criteria'=>array(      
      'order'=>'id ASC',
      'with'=>array(
        'user',
        ),
    'joinType'=>'INNER JOIN',               
    'condition'=>'user.auth_token = '.$token,
        )
        )); 

只是一个如何做dataprovider init的例子。 $criteria->with做你需要的。 这个主题会有所帮助。 http://www.yiiframework.com/doc/guide/1.1/en/database.arr