0

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

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);
4

1 回答 1

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

于 2013-07-29T13:13:23.603 回答