学说实体作为另一个实体中的默认值

发布于 2024-12-02 19:02:59 字数 291 浏览 0 评论 0原文

在下面的示例中,我希望 $usergroup 的默认值为 1。显然,我无法将其设置为 1,因为它需要一个 Usergroup 对象。

/**
 * @var integer $usergroup
 *
 * @ORM\ManyToOne(targetEntity="Usergroup")
 */
private $usergroup;

是否可以以某种方式将其设置为 id 为 1 的 Usergroup 对象,或者我应该在实际保留该对象时处理它?

In following example, I'd like the default value for $usergroup to be 1. Obviously, I cannot set it to 1 as it expects an Usergroup object.

/**
 * @var integer $usergroup
 *
 * @ORM\ManyToOne(targetEntity="Usergroup")
 */
private $usergroup;

Is it possible to somehow set it to Usergroup object with id of 1 or should I handle it when I'm actually persisting the object?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一世旳自豪 2024-12-09 19:02:59

您应该有一个用于创建新 YourEntity 实例的服务。该服务将知道如何检索默认组,或者如何创建对默认组的引​​用,并将负责将其传递给实体的构造函数。

例如:

class YourEntityService
{
    ...

    public function createNewYourEntity()
    {
        $defaultGroup = $this->em->getReference('Usergroup', 1);
        return new YourEntity($defaultGroup);
    }

    ...
}

You should have a service for creating new YourEntity instances. The service will know of to retrieve the default group, or how to create a reference to the default group, and will take care of passing it to the entity's constructor.

For example:

class YourEntityService
{
    ...

    public function createNewYourEntity()
    {
        $defaultGroup = $this->em->getReference('Usergroup', 1);
        return new YourEntity($defaultGroup);
    }

    ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文