gpt4 book ai didi

orm - 是否可以在没有目标实体的情况下在 Doctrine2 中建立关联?

转载 作者:行者123 更新时间:2023-12-04 23:28:25 25 4
gpt4 key购买 nike

有一个ManyToOne实体之间定义的关联 PatternCategory (模式是关系的拥有方)。类别有多种模式,模式属于一类。所以有一个字段Pattern.category@ManyToOne Doctrine 注解。

现在,在我的场景中,我有 id 我想分配给新创建的 Pattern 的 Pattern.category 字段(将被持久化)的 Category 实体(从表单发布),但我不想加载这个 Category 实体 - 我不需要它,我只想创建一个 Pattern 实体,将它分配给一个类别(我拥有的 id),并保留它。对我来说似乎很奇怪,我必须加载 Category 实体才能建立连接,而我真正需要的只是一个我已经拥有的 id。

也许它闻起来像是在 ORM 中使用关系数据库概念,但是当我知道该目标实体的 id 时,加载这个实体只是为了建立连接似乎完全没有意义。

顺便说一句,我是 Doctrine 的新手。

最佳答案

您可以使用 Reference Proxy :

$category = $em->getReference('Category', $id);
$pattern->setCategory($category);

关于orm - 是否可以在没有目标实体的情况下在 Doctrine2 中建立关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com