Php 在同一内核请求期间未更新条令实体关系
我在条令中有两个实体对象:产品、产品组件。一个产品可以有多个组件。 首先创建产品实体,使用EntityManager持久化和刷新。 第二,创建产品组件,但不了解真实的产品对象,只拥有产品的id:Php 在同一内核请求期间未更新条令实体关系,php,doctrine-orm,doctrine,Php,Doctrine Orm,Doctrine,我在条令中有两个实体对象:产品、产品组件。一个产品可以有多个组件。 首先创建产品实体,使用EntityManager持久化和刷新。 第二,创建产品组件,但不了解真实的产品对象,只拥有产品的id: 这是因为您正在使用EntityManagerInterface::getReference将代理产品实体分配给产品组件,而不是持久化的产品实体。然后,实际的持久化(内存中)Product实体不会更新为将新添加的ProductComponent作为其集合的一部分(导致$Product->getProduc
这是因为您正在使用EntityManagerInterface::getReference
将代理产品
实体分配给产品组件
,而不是持久化的产品
实体。然后,实际的持久化(内存中)Product
实体不会更新为将新添加的ProductComponent
作为其集合的一部分(导致$Product->getProductComponents()
为空)
或者,或者最好使用实体存储库获取所需的产品
实体:
已经尝试过了,我用find
替换了getReference()
实现,但是什么也没发生。引用的对象以前已被持久化和刷新。