Symfony 如何使用左连接原则进行更新
我想在西蒙尼2号条令中这样做Symfony 如何使用左连接原则进行更新,symfony,doctrine-orm,doctrine,Symfony,Doctrine Orm,Doctrine,我想在西蒙尼2号条令中这样做 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 OR
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);
类似的问题请看,我发现在更新或删除查询中不支持联接