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 を比較してから、「nullable」を検索できます。

EntityGenerator OK:

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 に答える