我正在使用来自 git 存储库的 Doctrine MongoDB ODM 和 Symfony2 的主分支以及 mongo 扩展 1.2.10。
我创建了许多类/文档,其注释类似于:
namespace Acme\StoreBundle\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
/**
* @MongoDB\Document
*/
class Person
{
/**
* @MongoDB\Id
*/
protected $id;
/**
* @MongoDB\String(nullable=false)
*/
protected $name;
/**
* @MongoDB\ReferenceOne(targetDocument="PersonType", inversedBy="person", nullable=false)
*/
protected $personType;
}
当我创建并保留一个新文档而不设置值或引用时,我没有收到任何错误。我是否误解了 nullable 选项的使用,需要在生命周期回调中调用验证代码,错误地使用注释,或者可能是 Doctrine 中的错误?