0

我们如何使用 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;

请回复谢谢

4

1 回答 1

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给您的网格视图。

于 2012-11-26T15:06:49.487 回答