3个模型使用yii框架在cgridview中查询数据

时间:2012-11-26 13:43:34

标签: yii yii-extensions

如何使用3个模型在cgridview中完成以下查询结果。?

select a.id,
   a.name,
   b.group_id,
   c.id,
   c.client_id,
   c.title
from           users_phone_numbers a,
 phone_number_group_assignment b,
                 client_groups c
where    a.id = b.phone_number_id
and      b.group_id=c.id;

plz回复谢谢

1 个答案:

答案 0 :(得分:0)

使用CArrayDataProvider

$rawData=Yii::app()->db->createCommand('... query ...')->queryAll();
$dataProvider=new CArrayDataProvider($rawData, array(
    'id'=>'a.id',
    'sort'=>array(
        'attributes'=>array(
              'a.name, b.group_id, ...',
        ),
     ),
));

$dataProvider作为DataProvider传递到网格视图。