只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义readonly属性:namespace app\index\model;use think\Model;c
软删除版本调整功能5.0.2deleteTime 属性改为非静态定义在实际项目中,对数据频繁使用删除操作会导致性能问题,软删除的作用就是把数据加上删除标记,而不是真正的删除,同时也便于需要的时候进行数据的恢复。要使用软删除功能,需要引入So
数组访问版本新增功能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_
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用PDO方式,目前包含了Mysql、SqlServer、P
基本查询查询一个数据使用:// table方法必须指定完整的数据表名Db::table('think_user')->where('id',1)->find();find 方法查询结果不存在,返回
版本调整功能5.0.10insertAll方法支持replace参数5.0.5添加data/inc/dec/exp方法设置数据添加一条数据使用 Db 类的 insert 方法向数据库提交数据$data 
版本调整功能5.0.5添加data/inc/dec/exp方法设置数据更新数据表中的数据Db::table('think_user')->where('id', 1)->update(['
查询表达式版本新增功能5.0.9比较运算增加闭包子查询支持5.0.4支持对同一个字段多次调用查询方法查询表达式支持大部分的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:where('字段名','表达