Doctrine orm 如何在学说中锁定整个多人关系

Doctrine orm 如何在学说中锁定整个多人关系,doctrine-orm,orm,Doctrine Orm,Orm,假设存在实体产品。关系设置如下: 产品--1:N-->ImageLink getImageLinks()。这将从数据库中获取所有ImageLinks条目,并将它们转换为对象。我将遍历它们,并为isMainImage设置正确的值。然后我刷新实体管理器 有人可能已经添加了一个新图像,并同时将其标记为主图像。该图像未从数据库中选择,也未转换为对象。因此,is没有设置为false。因此,在冲洗过程中不会对其进行更改 现在我有两个主要图像。如何解决此问题? 如果没有ORM,我将在一个db查询中更新图像,类

假设存在实体
产品
。关系设置如下:

产品--1:N-->ImageLink getImageLinks()
。这将从数据库中获取所有
ImageLinks
条目,并将它们转换为对象。我将遍历它们,并为
isMainImage
设置正确的值。然后我刷新实体管理器

有人可能已经添加了一个新图像,并同时将其标记为主图像。该图像未从数据库中选择,也未转换为对象。因此,is没有设置为false。因此,在冲洗过程中不会对其进行更改

现在我有两个主要图像。如何解决此问题?


如果没有ORM,我将在一个db查询中更新图像,类似于
updateimage\u链接集是\u main=IF(id=13,1,0)

欢迎您提出更好的标题。我很难用一句话来描述这个问题:(欢迎你提出更好的标题。我很难用一句话来描述这个问题:(