我将 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;
...
}