gpt4 book ai didi

doctrine-orm - Doctrine 2 中的可空 manyToOne 关系

转载 作者:行者123 更新时间:2023-12-01 13:00:19 26 4
gpt4 key购买 nike

我设置了一个简单的映射。

manyToOne:
language:
nullable: true
targetEntity: Language
inversedBy: questions

然后生成的实体有如下方法

public function setLanguage(\Sf2MCQ\CoreBundle\Entity\Language $language)
{
$this->language = $language;
}

但现在我的问题是如何取消设置语言,因为我不能这样做setLanguage(null) ?

我正在使用 adminBundle,这就是他正在尝试做的,所以我不知道我是否应该重写生成的方法,或者我是否遗漏了什么。

最佳答案

如果您修改您的 setter 以便该方法的参数具有默认的 null 值,您可以取消设置该语言。

public function setLanguage(\Sf2MCQ\CoreBundle\Entity\Language $language = null)
{
$this->language = $language;
}

然后 $entity->setLanguage(null) 起作用,在持久化实体后将存储 null。

有关允许空值的类型提示的更多信息,请参见此处: http://php.net/manual/en/language.oop5.typehinting.php

关于doctrine-orm - Doctrine 2 中的可空 manyToOne 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503553/

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