Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何使用左连接原则进行更新_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Symfony 如何使用左连接原则进行更新

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

我想在西蒙尼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 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);
类似的问题请看,我发现在更新或删除查询中不支持联接