模型 查询 2021-03-25 08:29:19 949阅读 589赞 版本调整功能5.0.19模型增加readMaster方法用于后续都从主库读取获取单个数据获取单个数据的方法包括:取出主键为1的数据$user = User::get(1);echo $user->name;//&n
模型 聚合 2021-03-25 08:28:49 902阅读 689赞 在模型中也可以调用数据库的聚合方法进行查询,例如:方法说明count统计数量,参数是要统计的字段名(可选)max获取最大值,参数是要统计的字段名(必须)min获取最小值,参数是要统计的字段名(必须)avg获取平均值,参数是要统计的字段名(必须)sum
模型 获取器 2021-03-25 08:28:16 931阅读 696赞 版本更新功能5.0.10获取器方法增加第三个参数传入关联数据获取器获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用:class User extends Model {&
模型 修改器 2021-03-25 08:05:31 881阅读 986赞 版本更新功能5.0.10修改器方法增加第三个参数传入关联数据修改器修改器的作用是可以在数据赋值的时候自动进行转换处理,例如:class User extends Model {  
模型 时间戳 2021-03-25 08:04:59 984阅读 807赞 版本调整功能5.0.10增加autoWriteTimestamp方法动态设置时间字段写入5.0.6增加时间字段自动格式输出设置5.0.5时间戳字段支持自动格式化输出autoWriteTimestamp属性支持设置为时间日期类名系统支持自动写入创建和更
模型 只读字段 2021-03-25 08:03:06 598阅读 663赞 只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义readonly属性:namespace app\index\model;use think\Model;c
模型 软删除 2021-03-25 08:02:31 1013阅读 887赞 软删除版本调整功能5.0.2deleteTime 属性改为非静态定义在实际项目中,对数据频繁使用删除操作会导致性能问题,软删除的作用就是把数据加上删除标记,而不是真正的删除,同时也便于需要的时候进行数据的恢复。要使用软删除功能,需要引入So
模型 类型转换 2021-03-25 08:01:57 529阅读 874赞 支持给字段设置类型自动转换,会在写入和读取的时候自动进行类型转换处理,例如:class User extends Model { protected $t
模型 数据完成 2021-03-25 08:01:25 746阅读 794赞 数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。系统支持auto、insert和update三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制,auto属性自动完成包含新增和更新操作,例如我们定义User模型类如下
模型 查询范围 2021-03-25 08:00:49 713阅读 828赞 可以对模型的查询和写入操作进行封装,例如:namespace app\index\model;use think\Model;class User extends Model{
模型 模型分层 2021-03-25 08:00:24 903阅读 835赞 ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。通常情况下,不同的分层模型仍然是继承系统的\think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。例如在index模块的设计中
模型 数组访问和转换 2021-03-25 07:59:20 1028阅读 949赞 数组访问版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性模型对象支持数组方式访问
模型 JSON序列化 2021-03-25 07:58:47 1018阅读 526赞 版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性可以调用模型的toJson方法进
模型 事件 2021-03-25 07:57:43 757阅读 637赞 模型事件版本新增功能5.0.4增加模型事件注册快捷方法模型事件是指在进行模型的写入操作的时候触发的操作行为,包括模型的save方法和delete方法。模型事件只可以在调用模型的方法才能生效,使用查询构造器通过Db类操作是无效的模型类支持before_
数据库 连接数据库 2021-03-25 07:57:02 743阅读 599赞 ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用PDO方式,目前包含了Mysql、SqlServer、P
数据库 基本使用 2021-03-25 07:56:36 981阅读 608赞 配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定。Db::query('select * from think_u
数据库 查询数据 2021-03-25 07:55:49 833阅读 855赞 基本查询查询一个数据使用:// table方法必须指定完整的数据表名Db::table('think_user')->where('id',1)->find();find 方法查询结果不存在,返回
数据库 添加数据 2021-03-25 07:55:12 642阅读 789赞 版本调整功能5.0.10insertAll方法支持replace参数5.0.5添加data/inc/dec/exp方法设置数据添加一条数据使用 Db 类的 insert 方法向数据库提交数据$data 
数据库 更新数据 2021-03-25 07:54:36 809阅读 844赞 版本调整功能5.0.5添加data/inc/dec/exp方法设置数据更新数据表中的数据Db::table('think_user')->where('id', 1)->update(['
数据库 删除数据 2021-03-25 07:54:07 554阅读 771赞 删除数据表中的数据// 根据主键删除Db::table('think_user')->delete(1);Db::table('think_user')->delete([1,2,3]);//&n