如何使用左连接DOCTRINE进行更新

时间:2017-09-10 23:23:42

标签: symfony doctrine-orm doctrine

我想在doctrine symonfy2

中这样做
 update producto p
 left join producto_compra pc ON p.id = pc.id_producto
 set p.cantidad = (p.cantidad - pc.cantidad)
 where pc.id_compra = '56';

我试过这个,它不起作用

$em = $this->getEntityManager();

 $query = $em->createQuery('UPDATE ORM\Entity\Producto p '
 . 'LEFT JOIN ORM\Entity\ProductoCompra pc WITH p.id = pc.idProducto '
 . 'SET p.cantidad = (p.cantidad - pc.cantidad) '
 . 'WHERE pc.idCompra = :fc ')
 ->setParameter('fc', $facturacompra);

1 个答案:

答案 0 :(得分:1)

类似的问题请看here,我发现更新或删除查询不支持加入。