我正在尝试重现此查询:
SELECT * FROM `request_lines`
where request_id not in(
select requestLine_id from `asset_request_lines` where asset_id = 1
)
在条令查询生成器中,我被困在request_id不在(选择
我目前拥有:
$linked = $em->createQueryBuilder()
->select('rl')
->from('MineMyBundle:MineRequestLine', 'rl')
->where()
->getQuery()
->getResult();
3条答案
按热度按时间7kjnsjlb1#
您需要使用查询生成器表达式,这意味着您需要访问查询生成器对象。此外,如果您提前生成子选择列表,则代码更容易编写:
kzmpq1sx2#
可以在一个Doctrine查询中完成此操作:
检查reference in this answer here
b09cbbtk3#
使用Symfony 5,这个解决方案可能会帮助那些试图在子查询上设置参数的人,**notIn()**第二个参数接受一个数组,或者您可以传递一个DQL,这就是我们在这里所做的,请记住,参数应该添加到主查询中,如下所示。