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