2012-11-26 2 views
0

을 사용하여 cgridview에서 데이터를 쿼리합니다. 어떻게 3 가지 모델을 사용하여 cgridview에서 아래의 쿼리 결과를 얻을 수 있습니까?3 모델은 yii 프레임 워크

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; 

감사

답변

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 회신 PLZ.

+0

이렇게하면 쿼리가 정상적으로 수행됩니다. 하지만 우리는 어떻게 정렬/단일 페이지 yg 프레임 워크 cgridview를 사용하여 cgridview를 사용하여 multitple 모델의 레코드를 필터링 ??? –

+0

제공된 링크에 설명 된대로 내 대답을 편집했습니다. 그러나 정렬이 작동하는지 확실하지 않습니다. – jborch