版本调整功能5.0.10增加autoWriteTimestamp方法动态设置时间字段写入5.0.6增加时间字段自动格式输出设置5.0.5时间戳字段支持自动格式化输出autoWriteTimestamp属性支持设置为时间日期类名系统支持自动写入创建和更
只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义readonly属性:namespace app\index\model;use think\Model;c
软删除版本调整功能5.0.2deleteTime 属性改为非静态定义在实际项目中,对数据频繁使用删除操作会导致性能问题,软删除的作用就是把数据加上删除标记,而不是真正的删除,同时也便于需要的时候进行数据的恢复。要使用软删除功能,需要引入So
支持给字段设置类型自动转换,会在写入和读取的时候自动进行类型转换处理,例如:class User extends Model { protected $t
数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。系统支持auto、insert和update三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制,auto属性自动完成包含新增和更新操作,例如我们定义User模型类如下
可以对模型的查询和写入操作进行封装,例如:namespace app\index\model;use think\Model;class User extends Model{
ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。通常情况下,不同的分层模型仍然是继承系统的\think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。例如在index模块的设计中
数组访问版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性模型对象支持数组方式访问
版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性可以调用模型的toJson方法进
模型事件版本新增功能5.0.4增加模型事件注册快捷方法模型事件是指在进行模型的写入操作的时候触发的操作行为,包括模型的save方法和delete方法。模型事件只可以在调用模型的方法才能生效,使用查询构造器通过Db类操作是无效的模型类支持before_