2

criteria->with()クエリで「オン」なしで、または「デフォルト関係」なしで作成する方法は?

select *
from status kk 
inner join user tt 
left join userstatus ii on kk.status_id = ii.status_id 
    and ii.user_id = tt.user_id

CGridViewYII forでの検索に使いたいdataProvider

または、これを克服するためにディアパカイできる他の方法はありますか?

4

2 に答える 2

0

検索方法で使用するよりも、モデルでリレーションを定義できます。例えば

public function relations() {
        return array(
            'user' => array(self::BELONGS_TO, 'Users', 'user_id'),
        );
    }

そして検索方法で:

public function search() {        
        $criteria = new CDbCriteria;
        $criteria->with = array('user');
        ......
}
于 2015-05-17T10:12:06.207 に答える