我试图引用 null 但我不能。采取这个:
/**
* @MongoDB\ReferenceOne(targetDocument="alumn", simple=true, nullable=true)
*/
protected $alumn;
有人能告诉我怎么做这样的事情吗?
$class->setAlumn(null);
错误是方法等待的原因
public function setAlumn(\ModelBundle\Document\Alumn $alumn)
您可以使用方法 removeAlumn()
public function removeAlumn()
{
$this->alumn = null;
}
这是正常的“非行为”。您可以将 DocumentGenerator 与 EntityGenerator 进行比较,然后搜索“可为空”。
实体生成器确定:
https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Tools/EntityGenerator.php#L1197
DocumentGenerator nop:
也许你可以在他们的 Github 上发布一个问题(或者更好,做一个 PR!)