Releases: top-think/framework
Releases · top-think/framework
V5.1.4
该版本主要增强了数据库和模型操作,主要更新如下:
- 支持设置
deleteTime
属性为false
关闭软删除 - 模型增加
getError
方法 - 改进Query类的
getTableFields
/getFieldsType
方法 支持表名自动获取 - 模型类
toCollection
方法增加参数指定数据集类 - 改进
union
查询 - 关联预载入
with
方法增加缓存参数 - 改进模型类的
get
和all
方法的缓存 支持关联缓存 - 支持
order by field
操作 - 改进
insertAll
分批写入 - 改进
json
字段数据支持 - 增加JSON数据的模型对象化操作
- 改进路由
ext
参数检测 - 修正
rule
方法的method
参数使用get|post
方式注册路由的问题
V5.1.3
该版本主要改进了路由及调整函数加载顺序,主要更新如下:
- 增加
env
助手函数; - 增加
route
助手函数; - 增加视图路由方法;
- 增加路由重定向方法;
- 路由默认区分最后的目录斜杆(支持设置不区分);
- 调整公共文件和配置文件的加载顺序(可以在配置文件中直接使用助手函数);
- 视图类增加
filter
方法设置输出过滤; view
助手函数增加filter
参数;- 改进缓存生成指令;
- Session类的
get
方法支持获取多级; - Request类
only
方法支持指定默认值; - 改进路由分组;
- 修正使用闭包查询的时候自动数据缓存出错的情况;
- 废除
view_filter
钩子位置; - 修正分组下面的资源路由;
- 改进session驱动;
V5.1.2
V5.1.1
V5.0.14
主要更新:
改进Validate类的unique验证
Validate类增加checkRule方法用于静态验证多个规则
改进多对多关联的save方法
改进多对多的pivot对象
修正setDec方法的延迟写入
max和min方法增加第二个参数用于设置是否强制转换数字
改进View类
改进join关联自身的问题
改进union查询
改进Url类
改进同名路由不同请求的注册
改进Builder类parseData对空数组的判断
改进模板替换
调整BelongsTo的hasWhere方法
改进模板的编译缓存命名规则 增加布局模板的标识
改进insertall方法
改进chunk方法支持复合主键
改进Error类的一个兼容问题
改进model类的save方法的复合主键包含自增的情况
save方法改进复合主键的支持
改进mysql的insertAll方法
改进redis长连接多编号库的情况
V5.1.0
V5.0.13
V5.0.13
主要是对模型和日志方面做了一些改进
[数据库和模型]
- 改进Model类
save
方法对oracle
的支持 - 改进中间表模型的实例化
- 改进
Pivot
类 - 模型
saveall
方法支持配合isUpdate
方法 - 模型类增加
force
方法设置是否强制更新所有数据 - 关联自动删除增加一对多关联删除支持
- 改进
hasWhere
查询的数据重复问题 - 改进一对多
with
关联查询的field
支持 - 模型
saveall
方法支持返回数据集 读取resultSetType
属性 - 改进废弃字段判断
- 模型的
hasWhere
方法增加fields
参数 - 改进断线重连异常捕获机制
- 修正Query类的
inc
和dec
方法的Mysql关键词问题 - 修正数据集对象的BUG
[其它]
- 增加
app_dispatch
钩子位置 - cookie类
httponly
参数默认改为false - File日志驱动增加
single
参数配置是否记录单个文件日志 - 单个日志文件支持大小设置
- 改进日志记录的ip地址
- Redis缓存驱动改用
serialize
序列化替代json序列化 - 改进异常捕获
- 改进上传文件验证
- 修正redis驱动
- 改进File缓存的
clear
方法 - 代码格式化规范
- 改进一处PHP7.2的兼容问题
- 调试模式下不读取字段缓存文件
default_filter
支持在模块中配置生效
V5.0.12
5.0.12是一个修正版本,包含了上个版本发布以来的一些修正和完善,主要包括:
- 上传类和验证类的多语言支持;
- 模型增加排除和废弃字段支持;
- 改进insertAll方法的分批处理;
- 改进对枚举类型的参数绑定支持;
- 修正社区反馈的问题;
V5.1.0RC3
主要更新如下:
- 改进redis驱动的
get
方法 - 修正Query类的
alias
方法 File
类错误信息支持多语言- 修正路由的额外参数解析
- 改进
whereTime
方法 - 改进Model类
getAttr
方法 - 改进App类的
controller
和validate
方法支持多层 - 改进
HasManyThrough
类 - 修正软删除的
restore
方法 - 改进
MorpthTo
关联 - 改进数据库驱动类的
parseKey
方法 - 增加
whereField
动态查询方法 - 模型增加废弃字段功能
- 改进路由的
after
行为检查和before
行为机制 - 改进路由分组的检查
- 修正mysql的
json
字段查询 - 取消Connection类的
quote
方法 - 改进命令行的支持
- 验证信息支持多语言
- 修正路由模型绑定
- 改进参数绑定类型对枚举类型的支持
- 修正模板的
{$Think.version}
输出 - 改进模板
date
函数解析 - 改进
insertAll
方法支持分批执行 - Request类
host
方法支持反向代理 - 改进
JumpResponse
支持区分成功和错误模板 - 改进开启类库后缀后的关联外键自动识别问题
- 修正一对一关联的JOIN方式预载入查询问题
- Query类增加
hidden
方法