我有一个 sql 查询太复杂,无法在 QueryBuilder 中翻译。它通过 nativequery 工作。问题是我的实体类型问我一个 QueryBuilder 而不是一个查询。你有解决方案吗?
这是我的查询:
SELECT v.* FROM vt_rates v
INNER JOIN (
SELECT vr.code as code2, MAX(vr.dateIn) AS dateIn2
FROM vr.country
= :country AND vr.dateIn = :dateIn
GROUP BY code ) AS max ON code2 = v.code AND dateIn = v.dateIn;
在我的表单类型中:
$builder->add('vat_rates', 'entity', array(
'label' => 'item_vat_rate',
'class' => 'MyInvoicingBundle:VatRate',
'query_builder' => function(VatRateRepository $cr) use ($options) {
return $cr->getListVatRate($options['country'],$options['dateIn']);
},
'attr' => array('class' => 'form-control'),
))
谢谢你,对不起我的英语不好。