2016-05-10 6 views
1

私はYii 1.1で使用するように変換する必要がある簡単なSQLクエリがあります。CActiveDataProvider結合でのクエリ

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

これはどのようにしてCActiveDataProviderに書き込まれますか?

答えて

1

私は答えを思いついた。うまくいけば、将来誰かを助けることでしょう。

$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') 
    ) 
));