本版本为PHP8兼容更新
本版本为常规更新,主要包括:
has
方法HasManyThrough
关联field
无效column
方法的PHP兼容性问题parseclosure
方法append
方法本次更新为常规更新,主要包括:
memcached
驱动HasManyThrough
关联查询Request
类isJson
方法redis
驱动getWhere
方法对复合主键的支持newQuery
方法Validate
Cache::clear()
时,报错缓存文件不存在问题paraseData
方法本次更新为常规更新,主要包括:
Request
类增加isJson
方法has
/hasWhere
查询parseIn
解析parseLike
查询toArray
方法notIn
查询JSON
字段查询display
/fetch
方法返回ViewResponse
对象param
方法mysql
驱动getExplain
方法has
/hasWhere
方法对软删除的支持本次更新为常规更新,主要更新如下:
redis
驱动hidden
方法对关联属性的支持where
查询方法传入Query
对象的支持bind
数据load
方法clear
方法对tag
的支持本次更新为常规更新,主要更新如下:
chunk
方法一处异常抛出的错误visible
level
配置支持saveAll
方法兼容Collection
格式参数格式whereOr
查询使用字符串的问题dateFormat
设置对写入数据的影响本次主要为常规更新,修正了一些反馈的问题。
isEmpty
方法用于判断是否空模型append
的支持withCount
自关联问题visible
和hidden
判断MISS
路由本次更新为常规更新,修正了一些反馈的问题。
has
方法,支持patch
unique
验证的多条件支持in
查询支持表达式getBind
方法response
助手函数默认值regexp
查询Expression
对象的支持本次主要为常规更新,修正了一些反馈的问题。
attach
方法field
处理save
方法exists
方法返回值本次版本包含一个安全更新,建议升级。
field
方法count
方法返回类型download
函数增加在浏览器中显示文件功能sqlsrv
驱动支持多个Schemas模式查询save
方法 增加make
方法仅创建对象不保存field
解析该版本为常规更新,修正了一些社区反馈的问题。
主要更新如下:
execute
方法orderRaw
异常optimize:autoload
指令destroy
方法造成重复执行事件的问题require
remove
所有规则的异常Connection
类的getrealsql
方法https
地址的URL生成array_walk_recursive
在低于PHP7.1消耗内部指针问题field
参数支持Expression
该版本主要改进了参数绑定的解析问题和提升性能,并修正了一些反馈的问题。
belongsto
关联的has
方法hasMany
关联query
类的默认查询参数处理parseBetween
解析方法Env
类的getEnv
和get
方法remove
规则异常strpos
对子串是否存在的判断choice
无法用值选择第一个选项问题extend
和block
标签的正则该版本主要修正了上一个版本存在的一些问题,并改进了关联查询
swoole
等的支持save
方法get
方法fetchsql
的情况afterWith
和beforeWith
验证规则 用于比较日期字段该版本主要修正了路由绑定的参数,改进了修改器的执行多次问题,并正式宣布为LTS版本!
该版本主要修正了上一个版本的一些问题,并改进了全局查询范围的支持,同时包含了一个安全更新。
globalScope
属性定义 用于指定全局的查询范围useGlobalScope
方法支持传入数组 用于指定当前查询需要使用的全局查询范围order
方法对数字类型的支持order
方法解析的一处BUGRequest
类的file
方法对上传文件的错误判断该版本主要改进了查询参数绑定的性能和对浮点型的支持,以及一些细节的完善。
Socketlog
日志驱动,支持自定义默认展开日志类别MorphMany
一处bugorder
方法解析json
字段数据的自动编码log_write
可能造成的日志写入死循环log_level
行为标签位置,用于对某个类型的日志进行处理clear
方法清空路由规则max_files
参数only
和except
定义不区分大小写该版本主要增加了命令行的表格输出功能,并增加了查看路由定义的指令,以及修正了社区的一些反馈问题。
Request
类的file
方法cache
方法fetchCollection
方法支持传入数据集类名Middleware
类clear
方法route:list
指令用于查看定义的路由 并支持排序Table
输出类Command
类增加table
方法用于输出表格auto_path
参数用于定义自动载入的命令类路径make:command
指令用于快速生成指令make:controller
指令对操作方法后缀的支持value
和column
方法对后续查询结果的影响RuleName
类的setRule
方法该版本主要改进了数据集对象的处理,增加了findOrEmpty
方法,并且修正了一些社区反馈的BUG。
diff
/intersect
方法用于获取差集和交集(默认根据主键值比较)order
方法支持指定字段排序map
方法使用回调函数处理数据并返回新的数据集对象allowEmpty
方法允许find
方法在没有数据的时候返回空数组或者空模型对象而不是nullfindOrEmpty
方法fetchCollection
方法用于指定查询返回数据集对象order
方法的数组方式解析,增强安全性withSearch
方法,支持第三个参数传入字段前缀标识,用于多表查询字段搜索optimize:route
指令开启类库后缀后的注解路由生成Yaconf
的独立配置文件yaconf
助手函数用于配置文件该版本主要增加了模型搜索器和withJoin
方法,完善了模型输出和对Yaconf
的支持,修正了一些社区反馈的BUG。
table
识别问题Facade
类withJoin
方法支持join
方式的一对一关联查询join
预载入查询的空数据问题Config
类的load
方法支持快速加载配置文件execute
方法和事务的断线重连memcache
驱动的has
方法Config
类对Yaconf
的支持hidden/visible/append/withAttr
方法,支持在查询前后调用,以及支持数据集对象where
方法根据字段或者关联数据过滤数据204
判断该版本主要增加了下载响应对象和数组查询对象的支持,并修正了一些社区反馈的问题。
isRelationAttr
方法判断get
和all
方法并入Db类download
助手函数resultToModel
方法Response
类增加noCache
快捷方法Swoole
/Workerman
下面参数多次合并问题ajax
/pjax
参数后路由变量无法正确获取的问题hasWhere
的数组条件的字段判断Where
支持(喜欢数组查询的福音)该版本主要增加了Db和模型的动态获取器的支持,并修正了一些已知问题。
JSON
字段before
行为执行(匹配后执行)Config
类支持Yaconf
setUrl
和setBaseUrl
方法MorphOne
关联该版本是一个小幅改进版本,针对Swoole
和Workerman
的Cookie
支持做了一些改进,并修正了一些已知的问题。
delete
方法对软删除条件判断table
和name
属性IteratorAggregate
和Countable
接口支持only/except/vars
参数post
方法php://input
数据的处理该版本主要完善了对Swoole
和Workerman
的HttpServer
运行支持,改进Request
类,并修正了一些已知的问题。
append
方法的处理destroy
方法强制删除app_init
钩子位置移入run
方法think-swoole
扩展更新到2.0版本think-worker
扩展更新到2.0版本Request
类增加setPathinfo
方法和setHost
方法Request
类增加withGet
/withPost
/withHeader
/withServer
/withCookie
/withEnv
方法进行赋值操作host
属性的获取close
设置关闭全局日志写入response
参数该版本主要增加了控制器中间件的支持,改进了路由功能,并且修正了社区反馈的一些问题。
delete
方法Count
方法detach
方法Session
方法jsonAssoc
属性用于定义json数据是否返回数组method
方法的请求伪装column
方法apart_level
配置支持true自动生成对应类型的日志文件204
输出判断ctype
验证机制cookie
方法withTrashed
方法column
方法的缓存读取whereBetweenTimeField
方法getRule
/getRuleList
方法获取定义的路由该版本主要修正了社区反馈的一些问题,并对Request类做了进一步规范和优化。
boot
方法param
方法__isset
方法useGlobalScope
方法对软删除的影响init
方法replace
filter
检测方法,用于通过请求参数检测路由是否匹配session/env/server
方法的filter
参数save
方法返回值为布尔值isAjax
方法setAction/setModule/setController
方法delete
方法调用Query类isExists
和isForce
方法destroy
和restore
方法返回值调整为布尔值该版本主要改进了路由缓存的性能和缓存方式设置,增加了JSON格式文件日志的支持,并修正了社区反馈的一些问题。
exists
方法 仅判断是否存在对象实例autoload
方法init
方法make:validate
指令生成验证器类get
方法支持默认值参数null
数据的返回__isset
方法判断Query
类的withAggregate
方法RuleItem
类的setRuleName
方法has
方法$_SERVER
变量的读取optimize:config
指令JSON
格式日志保存connect
方法write
方法不会自动写入之前日志该版本主要对底层容器进行了一些优化改进,并增加了路由缓存功能,可以进一步提升路由性能。
getScene
方法create
方法和save
方法支持replace
操作Db
类的调用机制Loader
类增加工厂类的实例化方法该版本主要增加了MySQL的XA事务支持,模型事件支持观察者,以及对Facade类的改进。
value
方法的缓存join
方法和view
方法的条件支持使用Expression
对象parseKey
方法host
方法和domain
方法对端口的处理withEvent
方法用于控制当前操作是否需要执行模型事件setInc/setDec
方法支持更新事件before_restore/after_restore
事件mobile
方法设置是否允许手机访问IN
查询的支持invokeMethod
方法predis
parseData
方法Expression
对象支持该版本主要改进了主从查询的及时性,并支持动态设置请求数据。
comment
方法解析__unset
方法value
的数据缓存功能该版本为安全和修正版本,改进了JSON查询的参数绑定问题和容器类对象实例获取,并包含一处可能的安全隐患,建议更新。
selectInsert
方法whereColumn
方法支持数组方式make
方法delete
方法支持数组composer
自动加载like
查询的一处安全隐患该版本为修正版本,修正上一个版本的一些BUG,并增强了think clear
指令。
orderField
方法exists
查询null
查询parseTime
方法mysql
驱动think clear
指令 支持 -c -l -r
选项/
结尾的支持该版本主要是一些改进和修正,并包含一个安全更新,是一个推荐更新版本。
Request
类的ip
方法cache(true)
抛出异常提示Loader
类loadComposerAutoloadFiles
方法module_init
和app_begin
的钩子顺序问题该版本主要改进了中间件的域名和模块支持,并同时修正了几个已知问题。
template.auto_rule
参数设置默认模板渲染的操作名自动转换规则ip
方法支持自定义代理IP参数composer
自动加载close
参数可以全局关闭日志写入HttpResponseException
异常该版本主要修正了路由的一些问题,并改进了查询的安全性。
middleware
配置文件预先定义中间件别名方便路由调用field
方法 自动识别fieldRaw
Expression
类raw
方法field
/ order
和where
方法都支持使用raw
表达式查询inc/dec
查询 支持批量更新create
方法append
方法该版本主要改进了路由规则的匹配算法,大幅提升了路由性能。并正式引入了中间件的支持,可以在路由中定义或者全局定义。另外包含了一个安全更新,是一个建议更新版本。
ext
方法的支持json
字段查询支持多级option
方法rootDomain
方法make:controller --api
eagerlyMorphToMany
方法一处错误bind
方法getNumRows
方法获取前次操作影响的记录数readTransform
方法对序列化类型的处理close
方法可以临时关闭当前请求的日志写入max_files
参数)getPk
方法select
方法的缓存app_init
之前fetch
方法改为final
<var>
方式view
方法的数组表名支持cli-server
模式下的composer
自动加载middleware
方法make:middleware
optimize:config
指令对全局中间件的支持has
方法inc/dec/exp
查询的安全性该版本主要增强了数据库的JSON查询,并支持JSON字段的聚合查询,改进了一些性能问题,修正了路由的一些BUG,主要更新如下:
JSON
数据的支持JSON
字段的支持getOrFail
方法parseKey
方法join
方法的自关联查询run
命令行指令启动内置服务器Request
类pathinfo
方法改进对cli-server
支持Session
类增加use_lock
配置参数设置是否启用锁机制File
缓存自动生成空目录的问题append
方法传递隐式参数Query
类的where
方法支持传入Query
对象Request
类增加subDomain
方法用于获取当前子域名Response
类增加allowCache
方法控制是否允许请求缓存Request
类增加sendData
方法便于扩展Env
类不依赖putenv
方法trace
显示错误MorphTo
关联url_convert
参数的影响miss
和auto
路由内部解析该版本主要增强了数据库和模型操作,主要更新如下:
deleteTime
属性为false
关闭软删除getError
方法getTableFields
/getFieldsType
方法 支持表名自动获取toCollection
方法增加参数指定数据集类union
查询with
方法增加缓存参数get
和all
方法的缓存 支持关联缓存order by field
操作insertAll
分批写入json
字段数据支持ext
参数检测rule
方法的method
参数使用 get|post
方式注册路由的问题该版本主要改进了路由及调整函数加载顺序,主要更新如下:
env
助手函数;route
助手函数;filter
方法设置输出过滤;view
助手函数增加filter
参数;get
方法支持获取多级;only
方法支持指定默认值;view_filter
钩子位置;该版本改进了配置类及数据库类,主要更新如下:
null
条件查询;order
及field
的一处可能的BUG;ArrayAccess
;path
方法用于设置应用目录;selfRelation
方法用于设置是否为自关联;修正一些反馈的BUG,包括:
fetch
方法insertAll
方法chunk
方法主要更新如下:
app_dispatch
钩子位置detach
方法destroy
方法httponly
参数默认为falsesingle
参数配置记录同一个文件(不按日期生成)ext
和denyExt
方法支持不传任何参数save
方法对oracle
的支持insertall
方法支持配合data
和limit
方法whereOr
动态查询支持saveAll
方法支持isUpdate
方法Pivot
模型的实例化操作data
方法force
方法强制更新所有数据hasWhere
查询的数据重复问题saveall
方法返回数据集对象clear
方法panDomain
方法create
方法用于实例化应用类库has
方法buildQuery
方法unionAll
方法save
方法改进复合主键包含自增的情况inc
和dec
方法的关键字处理主要更新如下:
get
方法alias
方法File
类错误信息支持多语言whereTime
方法getAttr
方法controller
和validate
方法支持多层HasManyThrough
类restore
方法MorpthTo
关联parseKey
方法whereField
动态查询方法after
行为检查和before
行为机制json
字段查询quote
方法{$Think.version}
输出date
函数解析insertAll
方法支持分批执行host
方法支持反向代理JumpResponse
支持区分成功和错误模板hidden
方法主要更新如下:
HasMany
关联 修正where
方法的闭包查询Connection
类的getCacheKey
方法unique
规则get
方法支持获取一级配置fetchSql
的支持socket
支持getRealSql
方法view
助手函数leftJoin
rightJoin
和 fullJoin
方法append
方法对一对一bind
属性的支持saveall
方法的返回值rule
方法table
属性设置exception_handle
配置对闭包的支持whereTime
查询并支持扩展规则move
方法第二个参数支持false
remember
方法urlencode
处理ROOT_PATH
和APP_PATH
常量定义 如需更改应用目录 自己重新定义入口文件app_debug
的Env
获取regexp
查询表达式 支持正则查询destroy
方法parseValue
方法BIND_MODULE
常量 改为在入口文件使用bind
方法设置success
和error
方法JSON-Handle
插件的支持chunk
方法对时间字段的支持push
方法主要新特性为: