如何定义mongoDB集合的模式


How to define schema for mongoDB Collections in Yii2

我正在使用mongoDBPHP,并希望定义模式。

我知道mongoDB是无模式的,但在NodeJS我们有一个插件mongoose,我们可以定义mongoDB的模式。

那么我如何在Yii2中像mongoose一样定义mongoDB collection的模式呢?

Yii2的标准MongoDB扩展提供了与Mongoose类似的声明式模式和验证的Yii2 ActiveRecord支持。Yii2扩展还支持使用gii生成器生成初学者类(模型、控制器等)。

更多信息和示例参见:

  • Yii2文档:MongoDB扩展为Yii2
  • Yii2 wiki: MongoDB嵌入文档映射的ActiveRecord在Yii2