2013-01-11 3 views
0

CGridView를 사용하여 차량 모델을 표시하려고합니다. SQL 다음 Fld7465RRef 참조 컬럼의 값을 표시하기 위해YII activerecord 특정 관계 만들기

이 필요하다 선택 :

select VUF._Fld7468_S as Loading_Time_To_DLR 
FROM Vehicles as Vehicles 
left join (_InfoReg7464 as VUF     
inner join _Chrc7246 as CFU 
on VUF._Fld7467RRef = CFU._IDRRef     
and CFU._Description ='Vehicle uploading for DLRTime')     
on Vehicles._IDRRef = VUF._Fld7465RRef 

나는이 쿼리에 대한 관계를 구축 할 수있는 솔루션을 찾을 수 없습니다.

답변

2

한 가지 방법은 DAO 것이해야 할 일 : 물론

$mySqlString = " 
    select VUF._Fld7468_S as Loading_Time_To_DLR 
    FROM Vehicles as Vehicles 
    left join (_InfoReg7464 as VUF     
    inner join _Chrc7246 as CFU 
    on VUF._Fld7467RRef = CFU._IDRRef     
    and CFU._Description ='Vehicle uploading for DLRTime')     
    on Vehicles._IDRRef = VUF._Fld7465RRef 
"; 
$command = Yii::app()->db->createCommand($mySqlString); 
$aResult = $command->query()->readAll(); 

, 어떤이있는 경우 당신이 당신의 매개 변수를 결합한다,이 같은 문 :

$command->bindParam(":userID", $userID, PDO::PARAM_STR); 

다른 방법 은 query-builder

입니다.