如何使用yii中的cdbcriteria从内部联接获取数据?

如何使用yii中的cdbcriteria从内部联接获取数据?,yii,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' 我试过了,但结果不对。我还在我的user\u会话模型中为此定义了一个关系related $criteria = new CDbCriteria; $criteria->

这是我的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'
我试过了,但结果不对。我还在我的
user\u会话
模型中为此定义了一个关系
related

 $criteria = new CDbCriteria;
 $criteria->select = "user_id,user.clientid as client_id";
 $criteria->condition='auth_token="'.$token.'"';
 $clientIdarray = UserSession::model()->with('related')->find($criteria);
这只是一个如何执行dataprovider初始化的示例。
$criteria->with
做你需要的事。
这个话题会有帮助

为什么不使用params进行数据绑定?可以提供更多详细信息吗?有什么问题?(客户端id的结果是否错误?)。请将关系置于“相关”位置。我要执行此查询-->选择我们。用户\u id,来自用户\u会话的u.clientid我们内部加入用户u on u.id=us.user\u id,其中us.auth\u token='authtoken11111'与cdbcriteria
$dataprovider=New CActiveDataProvider('Bla',
    array(
    'criteria'=>array(      
      'order'=>'id ASC',
      'with'=>array(
        'user',
        ),
    'joinType'=>'INNER JOIN',               
    'condition'=>'user.auth_token = '.$token,
        )
        ));