如何使用yii中的cdbcriteria从内部联接获取数据?
这是我的SQL。我想在Yii中创建一个如何使用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->
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,
)
));