这是我的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);
答案 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