我们需要创建一个引用另一个集合中的一个文档的文档。我们知道被引用的文档的ID,这是我们需要知道的。
我们的第一种方法是:
$referencedDocument=$repository->find($referencedId);
$newDocument->setUser($referencedDocument);
现在问题是如果我们能以某种方式在没有第一行的情况下(并且访问数据库)。在db(我们使用Mongo)中,引用只是一个整数字段,我们知道该目标id,所以查找()$ referencedDocument似乎是多余的。
我们尝试使用id设置创建新用户,但这会在持久化过程中出现错误。
谢谢!
答案 0 :(得分:1)
在其中一个项目中我使用了这样的东西:
$categoryReference = $this->getEntityManager()->getReference(ProjectCategory::class, $category['id']);
如果你使用Mongo,你可能需要使用getDocumentManager()
所以,链接到学说文档。 mongo odm 1.0