1
私はYii 1.1で使用するように変換する必要がある簡単なSQLクエリがあります。CActiveDataProvider結合でのクエリ
SELECT *
FROM User
INNER JOIN Role ON Role.UserId = User.Id
WHERE Role.Name = 'admin'
これはどのようにしてCActiveDataProviderに書き込まれますか?
私はYii 1.1で使用するように変換する必要がある簡単なSQLクエリがあります。CActiveDataProvider結合でのクエリ
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')
)
));