模板渲染

视图

模板渲染

2021-03-25 08:34:28 810阅读 863赞
模板渲染版本新增功能5.0.4支持渲染视图根目录的模板文件渲染模板最常用的是继承系统的控制器基类后调用fetch方法,调用格式:fetch('[模板文件]'[,'模板变量(数组)'])模板文件的写法支持下面几种:用法描
输出替换

视图

输出替换

2021-03-25 08:33:44 993阅读 686赞
模板输出替换版本新增功能5.0.4增加__ROOT____STATIC____JS__和__CSS__内置替换规则支持对视图输出的内容进行字符替换,例如:namespace index\app\controller;class I
定义

模型

定义

2021-03-25 08:33:11 1037阅读 552赞
版本调整功能5.0.5model或者Loader::model方法支持传入完整的模型类名模型定义定义一个User模型类:namespace app\index\model;use think\Model;class Us
模型初始化

模型

模型初始化

2021-03-25 08:32:43 894阅读 604赞
模型初始化模型同样支持初始化,与控制器的初始化不同的是,模型的初始化是重写Model的initialize,具体如下namespace app\index\model;use think\Model;class Inde
新增

模型

新增

2021-03-25 08:31:46 584阅读 724赞
新增数据有多种方式。添加一条数据第一种是实例化模型对象后赋值并保存:$user           = new User
更新

模型

更新

2021-03-25 08:31:11 793阅读 652赞
版本调整功能5.0.13saveAll方法支持isUpdate方法强制更新5.0.10模型增加setInc和setDec方法查找并更新在取出数据后,更改字段内容后更新数据。$user = User::get(1);$user-&g
删除

模型

删除

2021-03-25 08:30:09 950阅读 836赞
版本更新功能5.0.9destroy方法传入空数组和空字符串不会进行任何删除操作删除当前模型删除模型数据,可以在实例化后调用delete方法。$user = User::get(1);$user->delete();根据主键
查询

模型

查询

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序列化

模型

JSON序列化

2021-03-25 07:58:47 1018阅读 526赞
版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性可以调用模型的toJson方法进