ThinkPHP3.0完全开发手册                                           

 

6.24.1          主键

系统很好的支持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;

}

 


NetPc