ThinkPHP5.1.28
主要更新
聚合查询方法的字段支持DISTINCT
修正定义路由后url函数的端口支持
修正控制器中间件对swoole的支持
改进Log类save方法
改进验证类的闭包验证参数
多对多关联支持指定中间表数据的名称
关联聚合查询支持闭包方式指定聚合字段
改进Lang类get方法
多对多关联增加判断关联数据是否存在的方法
改进关联查询使用fetchsql的情况
改进修改器的是否已经执行判断
增加afterWith和beforeWith验证规则 用于比较日期字段
新版特性
控制器中间件改进
由于Swoole等模式下,类库常驻内存,控制器中间件第二次将不会执行,现在控制器中间件的执行过程不再纳入架构函数。
模型改进
改进了修改器是否执行的判断逻辑,如果没有定义修改器方法,允许对模型数据的多次赋值。这样,可以方便在模型事件中对数据进行修改。
聚合查询的字段支持使用DISTINCT,例如:
关联聚合查询使用闭包的时候支持指定聚合字段
针对多对多关联,还可以支持下面的用法
同时修正了当关联查询使用fetchSql方法导致的错误。
验证规则改进
验证规则如果使用了闭包,现在可以增加额外的参数,包括
额外新增了beforeWith和afterWith两个验证规则,用于比较多个日期字段的数据。
扩展更新
此次更新还包含了一些官方扩展的更新:
增加SeasLog日志扩展think-seaslog;
Swoole扩展更新至2.0.14版本;
单元测试扩展更新至2.0.5版本;