带有两个字段的条令实体



我已经为这个问题挣扎了几天,找不到任何原因。我有一个用户实体

/**
* @var string
*
* @ORMColumn(name="uuid", type="string", length=255, nullable=false)
*/
private $uuid;
/**
* @var string
*
* @ORMColumn(name="name", type="string", length=255, nullable=false)
*/
private $name; 
/**
* One User has Many Groups.
*
* @ORMOneToMany(targetEntity="UserGroup", mappedBy="user", cascade={"persist"}, fetch="EAGER")
*/
protected $groups;
/**
* One User has Many Comments.
*
* @ORMOneToMany(targetEntity="Comment", mappedBy="user_id", fetch="EAGER")
*/
protected $comments;

用户有两个被引用的实体:组(通过透视实体UserGroup(和注释

问题是,当我执行查询时,只获得一个引用的实体内容。在上述类中;组";。如果我从$groups中删除Fetch Eagle,它将收集";评论";。如果我把$comments属性放在";组";它将仅恢复";评论";对于该用户,而不是组。

如果我尝试使用Fetch Lazy,然后初始化((属性("subentity"组或注释(和执行getSnapshot((,情况相同。

知道为什么会发生这种事吗?

非常感谢!

所以问题是实体的ID字段是一个流(二进制(。当学说读一次流时;清空";流,所以下次使用时,ID没有内容。我通过从备份变量中重新设置实体的ID值来解决这个问题

最新更新