Doctrine:如何设置referenceOne关系而不查找()引用的文档?

时间:2016-12-17 09:06:41

标签: doctrine-orm

我们需要创建一个引用另一个集合中的一个文档的文档。我们知道被引用的文档的ID,这是我们需要知道的。

我们的第一种方法是:

$referencedDocument=$repository->find($referencedId);
$newDocument->setUser($referencedDocument);

现在问题是如果我们能以某种方式在没有第一行的情况下(并且访问数据库)。在db(我们使用Mongo)中,引用只是一个整数字段,我们知道该目标id,所以查找()$ referencedDocument似乎是多余的。

我们尝试使用id设置创建新用户,但这会在持久化过程中出现错误。

谢谢!

1 个答案:

答案 0 :(得分:1)

在其中一个项目中我使用了这样的东西:

$categoryReference = $this->getEntityManager()->getReference(ProjectCategory::class, $category['id']);

如果你使用Mongo,你可能需要使用getDocumentManager()

所以,链接到学说文档。 mongo odm 1.0