0

我试图引用 null 但我不能。采取这个:

/**
 * @MongoDB\ReferenceOne(targetDocument="alumn", simple=true, nullable=true)
 */
protected $alumn;

有人能告诉我怎么做这样的事情吗?

$class->setAlumn(null);

错误是方法等待的原因

public function setAlumn(\ModelBundle\Document\Alumn $alumn)
4

2 回答 2

1

您可以使用方法 removeAlumn()

public function removeAlumn()
{
    $this->alumn = null;
}
于 2013-09-16T14:32:30.277 回答
0

这是正常的“非行为”。您可以将 DocumentGenerator 与 EntityGenerator 进行比较,然后搜索“可为空”。

实体生成器确定:

https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Tools/EntityGenerator.php#L1197

DocumentGenerator nop:

https://github.com/doctrine/mongodb-odm/blob/master/lib/Doctrine/ODM/MongoDB/Tools/DocumentGenerator.php#L652

也许你可以在他们的 Github 上发布一个问题(或者更好,做一个 PR!)

于 2015-04-20T13:24:14.000 回答