【发布时间】:2014-01-23 10:40:50
【问题描述】:
如何修改我的推进查询以获得与以下 MySQL 查询相同的结果?
SELECT v.id,CONCAT_WS(" ",b.name,v.model) AS car_name
FROM vehicle v
JOIN account_vehicle av ON av.account_id=:uid
LEFT JOIN brands b ON b.id=v.manufacturer
WHERE av.vehicle_id=v.id
现在我有类似的东西
$query = VehicleQuery::create('v')
->joinAccountVehicle('av')
->leftJoinBrands('b')
->select(array('v.Id', 'b.Name', 'v.Model'))
->where('av.VehicleId=v.Id')
->find();
如何修改推进器的使用 - 以获得相同的结果?我在使用 propel 中的 concat_ws 函数时遇到了困难。 我尝试使用 Criteria 模型 - 但我无法添加连接表(条件需要 TABLEPEER:COLUMN_NAME 并拒绝我的别名)
【问题讨论】:
-
以下问题可能会有所帮助:How to use MySQL functions in Propel.
-
hmmm 填充对象也不是正确的方法,什么时候使用它 - 我失去了使用活动查询的所有好处。