Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Php 在同一内核请求期间未更新条令实体关系_Php_Doctrine Orm_Doctrine - Fatal编程技术网

Php 在同一内核请求期间未更新条令实体关系

Php 在同一内核请求期间未更新条令实体关系,php,doctrine-orm,doctrine,Php,Doctrine Orm,Doctrine,我在条令中有两个实体对象:产品、产品组件。一个产品可以有多个组件。 首先创建产品实体,使用EntityManager持久化和刷新。 第二,创建产品组件,但不了解真实的产品对象,只拥有产品的id: 这是因为您正在使用EntityManagerInterface::getReference将代理产品实体分配给产品组件,而不是持久化的产品实体。然后,实际的持久化(内存中)Product实体不会更新为将新添加的ProductComponent作为其集合的一部分(导致$Product->getProduc

我在条令中有两个实体对象:产品、产品组件。一个产品可以有多个组件。 首先创建产品实体,使用EntityManager持久化和刷新。 第二,创建产品组件,但不了解真实的产品对象,只拥有产品的id:


这是因为您正在使用
EntityManagerInterface::getReference
将代理
产品
实体分配给
产品组件
,而不是持久化的
产品
实体。然后,实际的持久化(内存中)
Product
实体不会更新为将新添加的
ProductComponent
作为其集合的一部分(导致
$Product->getProductComponents()
为空)

或者,或者最好使用实体存储库获取所需的
产品
实体:


已经尝试过了,我用
find
替换了
getReference()
实现,但是什么也没发生。引用的对象以前已被持久化和刷新。