ThinkPHP3.0完全开发手册
系统很好的支持Mongo的主键类型,Mongo默认的主键名是 _id,也可以通过设置pk属性改变主键名称(也许你需要用其他字段作为数据表的主键),例如:
Class UserModel extends MongoModel {
Protected $pk = 'id';
}
主键支持三种类型(通过_idType属性设置),分别是:
类型 |
描述 |
self::TYPE_OBJECT或者1 (默认类型) |
采用MongoId对象,写入或者查询的时候传入数字或者字符会自动转换,获取的时候会自动转换成字符串。 |
self::TYPE_INT或者2 |
整形,支持自动增长,通过设置_autoInc 属性 |
self::TYPE_STRING或者3 |
字符串hash |
设置主键类型示例:
Class UserModel extends MongoModel {
Protected $_idType = self::TYPE_INT;
protected $_autoInc = true;
}