Doctrine和MongoDb:在MongoDb-Document中定义必填字段(

时间:2017-06-19 09:32:12

标签: mongodb symfony doctrine doctrine-mongodb

我使用MongoDB和Doctrine进行Symfony项目。

对于一个文档(我称之为class Product)我需要定义一个字段(例如名称),但我想以一种不定义文档就无法保存文档的方式行事。这意味着,无论何时创建或更新新产品,都必须定义属性$name

对于doctrine和MySql,这很简单。你必须说:

class Product {

   ...

   /** @ORM\Column(type="string", nullable=false) */
   private $name;

   ...

}

MongoDb中有类似的方式吗?

以下代码(我在类似的帖子中找到)并不起作用:

class Product {

   ...

   /**
    * @MongoDB\Field(type="string")
    * @Constraints\NotBlank
    */
   protected $name;

   ...

}

0 个答案:

没有答案