我有3个实体:User,ImaginaryBankAccount和Recharge。 一个用户有一个ImaginaryBankAccount,而ImaginaryBankAccount可以有多个Recharges。 我想从DB中选择属于一个用户的所有Recharges。 p>
我有这个查询: p>
$ resResults = $ query - > getResult();
$ query = $ em-> createQuery('SELECT rec
FROM AppBundle:Recharge rec
WHERE rec.dateTime>:tresholdDate
AND rec.imaginaryBankAccount.user =:user
ORDER BY rec.dateTime'
) - > setParameter('tresholdDate',$ dateXDaysBack)
- > setParameter('user',$ filter-> getUser());
$ recResults = $ query-> getResult();
code> pre>
但它会抛出错误: p>
[语义错误] 第0行,第223页'user =:user
'附近:错误:类AppBundle \ Entity \ Recharge没有名为imaginaryBankAccount.user的字段或关联 p>
blockquote>
如何 我可以用Doctrine2实现我的目标吗? p>
div>