Изградете специфична връзка на модели YII activerecord

Опитвам се да покажа модел на превозно средство с помощта на CGridView.

За да се покаже стойността на референтната колона Fld7465RRef, е необходим следният sql избор:

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

Не мога да намеря решение за изграждане на връзка за тази заявка.


person user1968944    schedule 11.01.2013    source източник


Отговори (1)


Един от начините да го направите би бил 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

person Ivo Renkema    schedule 11.01.2013