浅谈ThinkPHP5.1.28

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版本;

你可能感兴趣的:(浅谈ThinkPHP5.1.28)