本次更新包含了一个安全更新,建议更新
本次版本更新主要涉及一个安全更新,推荐尽快更新到最新版本。
DISTINCTafterWith和beforeWith验证规则 用于比较日期字段destroy方法save方法当data变量为空 数据不验证replace方法count方法返回值类型sqlsrv驱动save方法该版本主要增加了JSON日志格式的支持,并且包含了一个安全更新。
json日志格式count查询的返回值类型该版本主要做了一些已知问题的修正,改进了对Swoole的支持,以及增加路由解析缓存功能。
该版本为修正版本,修正了一些已知的问题。
join方法的条件支持传入Expression对象parseKey方法host方法exp表达式更新数据的异常提示该版本属于改进版本,主要改进了composer自动加载及内置模板引擎的一处可能的安全隐患。
comment方法解析该版本主要修正上一个发布的一些BUG,并且改进了exp表达式查询/写入的严谨性。
field方法*兼容问题;inc/dec方法;setInc/setDec方法;insertAll方法;parseTime方法;exp表达式查询/写入的严谨性;该版本主要是一些修正和改进,并且包含了一个安全更新。
create方法inc/dec查询create方法cache(true)抛出异常Expression类及相关方法该版本主要做了一些修正和改进,由于包含了一个安全更新,是一个推荐更新的版本。
readTransform方法对序列化类型的处理inc/dec/exp更新的安全性该版本主要进行了一些修正和完善
selfRelation方法用于设置是否自关联inc和dec方法不改变缓存有效期deleteTime属性关闭union查询MorphTo关联join自关联查询case标签解析url_convert配置的支持V5.0.14版本主对复合主键进行了更多支持,改进了PHP7的兼容性,并且对数据库的一些问题做了改进。
主要更新如下:
V5.0.13主要是对模型和日志方面做了一些改进
save方法对oracle的支持Pivot类saveall方法支持配合isUpdate方法force方法设置是否强制更新所有数据hasWhere查询的数据重复问题with关联查询的field支持saveall方法支持返回数据集 读取resultSetType属性hasWhere方法增加fields参数inc和dec方法的Mysql关键词问题app_dispatch钩子位置httponly参数默认改为falsesingle参数配置是否记录单个文件日志serialize序列化替代json序列化clear方法default_filter支持在模块中配置生效5.0.12是一个修正版本,包含了上个版本发布以来的一些修正和完善,主要包括:
destroy方法chunk方法对时间字段的支持push方法append处理appendRelationAttr方法disuse定义excepthas方法insertAll方法的分批处理controller和validate方法支持多层remember方法url_common_param的情况下urlencode的问题exception_handle配置参数对闭包的支持CacheDriver::dec在为空的时候递减的行为get方法host方法5.0.11是一个安全及修正版本,包含了上个版本发布以来的一些修正和完善,更新了几处可能的安全问题,主要包括:
group方法的字段关键字冲突clear方法null查询chunk方法支持排序设置has方法DateTime);RouteNotFound异常提示route变量获取exception_handle配置参数支持使用闭包定义render处理remember方法增加并发锁定机制swf的支持prefix方法5.0.10是一个修正版本,并包含了一个安全更新,推荐更新,主要包含:
update_time数据更新removeRelation方法setInc和setDec方法autoWriteTimestamp方法动态设置时间字段写入before_update检查位置log_write_doneresponse_send行为监听app_host参数设置默认的URL根地址Request类isSsl方法判断支持CDNrecord_trace配置参数用于日志记录trace信息5.0.9是一个修正版本,推荐更新,主要更新包含:
cookie方法对前缀的支持param方法column方法useSoftDelete方法可以单独设置软删除条件selectOrFail和findOrFail方法select 、find和 paginate方法Pivot对象的parent属性view方法中字段的关键字问题get方法支持获取全部schema指令增加config参数,支持传入数据库连接配置store方法为当次有效option传参的支持optimize:autoload命令在EXTEND_PATH目录不存在的情况下,类库映射生成错误问题Session::prefix('xxx');设置当前作用域BUGoptimize::schema指令clear指令无法删除多级目录下文件的问题Clear指令不删除.gitignore 文件inc方法app_namespace配置参数改为APP_NAMESPACE常量在入口文件中定义本次更新主要为BUG修正和改进,主要改进如下:
has和hasWhere方法;ext和deny_ext参数允许设置为空(表示不允许任何后缀或者必须使用后缀访问);toArray方法对简洁模式的支持delete方法对多主键的处理Mongodb的支持Connection类一处可能的错误insert方法一处可能存在的警告错误use冲突hasWhere方法ext参数的支持clear方法会删除空目录parseUrlPath方法一处问题secure,此选项仅能在HTTPS下设置开启本次更新主要为BUG修正及优化(可无缝升级):
MongoDb和Oracle扩展更新至最新核心框架;has方法attach方法的返回值find方法数据缓存机制readonly方法has和hasWhere方法get和all方法 第二个参数为true或者数字表示缓存参数setBuilder方法 避免因自定义连接器类后找不到生成器类resultSetTypeclose方法bindParam方法对存储过程的支持datetime_format 设置为false表示关闭时间字段自动转换输出Mongodbroot为/的情况本次更新主要改进了数据访问层和模型关联:
rest方法支持覆盖定义put和post方法对json格式参数的接收contentType方法setRule方法create方法build方法定义路由别名后的BUGdelete方法useGlobalScope方法data/inc/dec/exp方法用于快捷设置数据 insert和update方法参数可以为空 读取data设置数据parseOrder方法attach方法attach方法改进 支持批量写入saveall方法 增加第三个参数 用于指定额外参数是否一致order方法支持多次调用合并count方法对group查询的支持writeTransform方法__toString方法getFields方法like查询条件支持数组null查询的条件合并paginate方法第一个参数可以使用数组参数whereNull、whereIn等一系列快捷查询方法fetchPdo方法调整getRealSql的调用机制 改进数据表字段使用中划线的参数绑定支持result_type 用于设置数据返回类型 方法参数名称调整whereTime方法支持更多的时间日期表达式(默认查询条件为大于指定时间表达式)min/max/sum/avg方法的参数默认值getPdo方法用于返回PDOStatement对象today的日期表达式查询insertall方法 增加对null和对象数据的处理bit类型自动绑定model方法更改为getQuery__call方法collection助手函数用于数据集转换load_relation助手函数用于数组的延迟预载入has方法第二个参数支持使用数组和闭包,无需再使用hasWhererelation方法支持嵌套关联查询think\model\Collection作为模型的数据集查询集合对象alias参数(仅morphTo保留)delete方法,支持没有主键的情况allowField方法支持逗号分割的字符串with和relation方法支持多次调用hidden、visible和append方法unique验证规则支持指定完整模型类 并且默认会优先检测模型类是否存在 不存在则检测数据表Loader类的model、controller 和 validate方法 支持直接传入类名实例化Session类增加安全选项httponly和secureOutput的driver,以适应命令行模式下调用其它命令行指令loader类action的参数污染问题confirm验证改为恒等判断Validate类的错误信息处理Validate类的布尔值规则验证cookie助手函数对前缀的支持model方法更改为getQuerythink\Paginator(用法不变)secure和httponly参数,并且默认是truepost方法支持获取json方式的请求数据useGlobalScope方法resultSetType属性 用于指定模型查询的数据集对象(默认为空返回数组)toCollection方法(自动调用)with方法的参数支持小写和下划线定义join自身表的别名覆盖问题connection属性和数据库默认配置合并in和between查询条件的自动参数绑定getTableInfo方法缓存读取saveAll方法支持调用allowField方法进行字段过滤whereTime方法的bugcount avg方法使用fetchsql无法正确返回sql的问题parseTemplateFile方法getRuleMsg方法error方法在AJAX请求默认返回url为空field参数 用于设置验证字段的描述invokeMethod方法对架构函数依赖注入的支持restore方法返回值share静态方法 用于静态赋值模板变量hasScene方法判断是否存在某个场景的验证配置destroy方法返回值input助手函数支持多维数据获取pull和remember方法confirm验证规则 支持自动规则识别forever方法用于永久保存fetchClass方法error方法在AJAX请求默认返回的url为空field方法field属性alias方法join和view方法的table参数where方法paginate方法,支持order方法min和max方法支持日期类型withTrashed方法getRealSql方法生成的sqlfilter参数支持传入null 表示不过滤yaml配置格式支持;invoke方法则自动调用header方法增加自定义header支持ajax和pjax判断url_param_type配置参数schemaparam_deprhasOne自关联class_suffix参数情况下的name属性的识别remember方法 用于当获取的缓存不存在的时候自动写入flash方法用于设置下一次请求有效的值flush方法用于清空当前请求有效的值push方法用于更新数组数据image方法activeUrl方法load方法__call方法用于兼容5.0版本的md5和 sha1方法clear方法setLangCookieExpire方法设置多语言cookie过期时间route_complete_match配置参数下列模型属性和方法由原来的静态(static)定义改为动态定义:
relationModel属性useGlobalScope属性base改为动态方法deleteTime属性success和error方法的跳转地址识别 支持更多SchemegetInput方法 用于获取php://input值cache方法,支持请求缓存pgsql数据库驱动的数据表字段信息读取view方法 第二个参数默认值更改为true 获取全部的字段query参数用于配置查询对象名称query属性用于配置模型需要的查询对象名称save方法 主键写入Query类的allowField和setFieldType方法及相关属性getTables方法optimize:schema 命令 用于生成数据表字段信息缓存paginate第二个参数传入数字表示总记录数JSON字段查询getDb静态方法获取db查询对象save方法返回值save方法save方法一处问题extra_config_list配置参数 扩展配置文件直接放到 extra目录下面即可自动加载(数据库配置文件位置不变)config方法__call调用db()引发的BUGFile类的md5和sha1方法 改为hash方法 支持更多的散列值类型生成response_end行为标签router.php文件位置移动