本次更新为常规更新,主要更新如下:
redis驱动hidden方法对关联属性的支持where查询方法传入Query对象的支持bind数据load方法本次更新为常规更新,主要更新如下:
chunk方法一处异常抛出的错误visiblelevel配置支持saveAll方法兼容Collection格式参数格式whereOr查询使用字符串的问题dateFormat设置对写入数据的影响本次主要为常规更新,修正了一些反馈的问题。
isEmpty方法用于判断是否空模型append的支持withCount自关联问题visible和hidden判断MISS路由本次更新为常规更新,修正了一些反馈的问题。
has方法,支持patchunique验证的多条件支持in查询支持表达式getBind方法response助手函数默认值regexp查询Expression对象的支持本次主要为常规更新,修正了一些反馈的问题。
attach方法field处理save方法exists方法返回值本次版本包含一个安全更新,建议升级。
field方法count方法返回类型download函数增加在浏览器中显示文件功能sqlsrv驱动支持多个Schemas模式查询save方法 增加make方法仅创建对象不保存field解析该版本为常规更新,修正了一些社区反馈的问题。
主要更新如下:
execute方法orderRaw异常optimize:autoload指令destroy方法造成重复执行事件的问题requireremove所有规则的异常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类支持YaconfsetUrl和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方法replacefilter检测方法,用于通过请求参数检测路由是否匹配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方法predisparseData方法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方法 自动识别fieldRawExpression类raw方法field/ order 和where方法都支持使用raw表达式查询inc/dec查询 支持批量更新create方法append方法该版本主要改进了路由规则的匹配算法,大幅提升了路由性能。并正式引入了中间件的支持,可以在路由中定义或者全局定义。另外包含了一个安全更新,是一个建议更新版本。
ext方法的支持json字段查询支持多级option方法rootDomain方法make:controller --apieagerlyMorphToMany方法一处错误bind方法getNumRows方法获取前次操作影响的记录数readTransform方法对序列化类型的处理close方法可以临时关闭当前请求的日志写入max_files参数)getPk方法select方法的缓存app_init之前fetch方法改为final<var>方式view方法的数组表名支持cli-server模式下的composer自动加载middleware方法make:middlewareoptimize: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方法第二个参数支持falseremember方法urlencode处理ROOT_PATH和APP_PATH常量定义 如需更改应用目录 自己重新定义入口文件app_debug的Env获取regexp查询表达式 支持正则查询destroy方法parseValue方法BIND_MODULE常量 改为在入口文件使用bind方法设置success和error方法JSON-Handle插件的支持chunk方法对时间字段的支持push方法主要新特性为: