Doctrine orm Symfony2 DQL多对多更新查询
我有三个表“类别””、“产品””和“产品类别””。 前两个表是从两个实体类别和产品创建的。 第三个表“product_category”由框架原则控制台命令自动生成 现在我可以从下面的查询中获取(获取)产品关系数据(基于类别id),这很好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')
$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自动恢复
可能您正在寻找的是事件的级联。其中的