Yii CActiveDataProvider在联接时查询

Yii CActiveDataProvider在联接时查询,yii,Yii,我有一个简单的SQL查询,我需要将其转换为在Yii 1.1中使用 SELECT * FROM User INNER JOIN Role ON Role.UserId = User.Id WHERE Role.Name = 'admin' 这是如何写入CActiveDataProvider的?我已经想出了一个答案。希望它能帮助将来的人 $dataProvider = new ActiveDataProvider('User', array ( 'criteria' => ar

我有一个简单的SQL查询,我需要将其转换为在Yii 1.1中使用

SELECT * 
FROM User 
INNER JOIN Role ON Role.UserId = User.Id
WHERE Role.Name = 'admin'

这是如何写入CActiveDataProvider的?

我已经想出了一个答案。希望它能帮助将来的人

$dataProvider = new ActiveDataProvider('User', array
(
     'criteria' => array
      (
          'with' =>'roles',
          'join' => 'INNER JOIN Role r ON r.UserId = User.Id',
          'condition' => 'r.Name=:term',
          'params' => array(':term'=>'admin')
      )
));