Doctrine orm Symfony2 DQL多对多更新查询

Doctrine orm Symfony2 DQL多对多更新查询,doctrine-orm,dql,symfony-2.8,doctrine-query,Doctrine Orm,Dql,Symfony 2.8,Doctrine Query,我有三个表“类别””、“产品””和“产品类别””。 前两个表是从两个实体类别和产品创建的。 第三个表“product_category”由框架原则控制台命令自动生成 现在我可以从下面的查询中获取(获取)产品关系数据(基于类别id),这很好 $this->createQueryBuilder('p') ->leftJoin('p.category', 'c') ->select('p')

我有三个表“类别””、“产品””和“产品类别””。 前两个表是从两个实体类别和产品创建的。 第三个表“product_category”由框架原则控制台命令自动生成

现在我可以从下面的查询中获取(获取)产品关系数据(基于类别id),这很好

$this->createQueryBuilder('p')
                ->leftJoin('p.category', 'c')
                ->select('p')
                ->where('c.id = :category_id')
                ->setParameter('category_id', 2)
                ->getQuery()->getSQL();
但是如何使用多对多关系更新数据呢? 我试过几个问题,但它不工作!!!
(我想将所有产品状态更新为非活动(2),其类别状态为(2=非活动).

在对具有子对象的表进行查询时。您也可以只获取父项,并且doctrine将自动处理子对象。如果您在
产品
实体中有一个
getCategory
,它将自动解析类别


可能您正在寻找的是事件的级联。在对具有子项的表进行查询时,在

中对此进行了解释。您也可以只提取父项,并且条令将自动处理子对象。如果您在
产品
实体中有一个
getCategory
,它将解析categ自动恢复

可能您正在寻找的是事件的级联。其中的