Построить специфическое отношение моделей 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
Я не могу найти решение для построения отношения для этого запроса.
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);
Другой способ - построитель запросов