对不起我的英语,我是法国人,整理与许多列
在我的项目,我有实体汽车,船,自行车和这些实体在实体广告的呼叫。价格位于实体汽车,船和自行车,所以为了按价格排序,我需要在我的查询中将Car.price,boat.price和bike.price合并成一列。 我有测试:
$query->addSelect('CONCAT(c.priceTtc, b.priceTtc, bo.priceTtc, t.priceTtc, p.priceTtc) AS all_price');
$query->orderBy('all_price', $order);
,但我的结果不回我的实体广告,但它与广告中的关键0和NULL的关键“all_price”
你有一个解决方案,“为了返回数组通过“我的价格结果?
我车辆
合并不合并:)。 – Alsatian
由于Doctrine无法在您的广告实体中设置'price_all',因此这是完全正常的,因此将其添加到数组中。你想要什么 ?你没有在你的问题中说出来。向我们解释你想如何返回。如果您只是像预期的那样成为广告实体,那么应该在哪里获得all_price结果? – Alsatian
感谢您的回报,我改变了我的帖子。 – Darki666