1

我将 MongoDB 与 Doctrine 一起用于 Symfony 项目。

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

对于学说和 MySql,这很简单。在那里你不得不说:

class Product {

   ...

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

   ...

}

MongoDb 中是否有类似的方法?

以下代码(我在类似的线程中找到)不起作用:

class Product {

   ...

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

   ...

}
4

0 回答 0