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