ThinkPHP 5.1.23 发布,完善数据集和 Yaconf 支持

流年
 流年
发布于 2018年08月24日
收藏 1

该版本主要改进了数据集对象的处理和对Yaconf的支持,增加了`findOrEmpty`方法,并且修正了一些社区反馈的BUG。支持上一个版本的无缝升级!官方完全开发手册已经同步更新相关内容。

【更新日志】

  • 数据集类增加`diff`/`intersect`方法用于获取差集和交集(默认根据主键值比较)

  • 数据集类增加`order`方法支持指定字段排序

  • 数据集类增加`map`方法使用回调函数处理数据并返回新的数据集对象

  • Db增加`allowEmpty`方法允许`find`方法在没有数据的时候返回空数组或者空模型对象而不是null

  • Db增加`findOrEmpty`方法

  • Db增加`collection`方法用于指定查询返回数据集对象

  • 改进`order`方法的数组方式解析,增强安全性

  • 改进`withSearch`方法,支持第三个参数传入字段前缀标识,用于多表查询字段搜索

  • 修正`optimize:route`指令开启类库后缀后的注解路由生成

  • 修正redis缓存及session驱动

  • 支持指定`Yaconf`的独立配置文件

  • 增加`yaconf`助手函数用于配置文件

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:ThinkPHP 5.1.23 发布,完善数据集和 Yaconf 支持
加载中

精彩评论

须臾时光
须臾时光
越来越复杂 已经违背了php的初衷
开源中国首席C菜鸟
开源中国首席C菜鸟

引用来自“玖伍贰柒”的评论

除了模型,其他都用

引用来自“流年”的评论

模型最好用,可惜了!
模型不好用

最新评论(22

hacktdg
hacktdg
新版本的TP5.1还是比老版本进步很多的,中间件的感念都往Java方向走了,这样做动态API或者插件都非常方便了。
提议文档可以有更多用例,这样其他新手可以用的更好。
hacktdg
hacktdg

引用来自“hacktdg”的评论

同意,模型真是不好用。

引用来自“流年”的评论

模型哪里不好用?

引用来自“hacktdg”的评论

当然,要有先决条件,单单这么说好像也不合适。
三层架构的时候不那么方便,我们是重BLL,轻model的方向

引用来自“流年”的评论

这个不是框架的问题 是你的项目规范的问题。你这样说还是没说重点 Model本身哪里不好用呢?
单单拿出来用Model本身没什么不好用,就是套到我们的项目里面的话,不太适合我们的项目规范。
流年
流年

引用来自“hacktdg”的评论

同意,模型真是不好用。

引用来自“流年”的评论

模型哪里不好用?

引用来自“hacktdg”的评论

当然,要有先决条件,单单这么说好像也不合适。
三层架构的时候不那么方便,我们是重BLL,轻model的方向
这个不是框架的问题 是你的项目规范的问题。你这样说还是没说重点 Model本身哪里不好用呢?
hacktdg
hacktdg

引用来自“hacktdg”的评论

同意,模型真是不好用。

引用来自“流年”的评论

模型哪里不好用?
当然,要有先决条件,单单这么说好像也不合适。
三层架构的时候不那么方便,我们是重BLL,轻model的方向
流年
流年

引用来自“hacktdg”的评论

同意,模型真是不好用。
模型哪里不好用?
流年
流年

引用来自“MuskIron”的评论

可以多听取用户的看法,怎么继续做下去,感觉5.1的很多方法用得很少,不是很有必要
希望听到你的具体看法
流年
流年

引用来自“思忆迷往”的评论

每次的版本都不能兼容上一个版本,这个不太好,项目越做越大,想用新版本升级是个大问题,所以最好能够保持一个稳定的版本或发布LTS版本
这个不是TP的原罪 升级只能确保在同一个大版本兼容。很多没有必要升级的 你非要升级,TP哪一个版本不是实际意义上的LTS
流年
流年

引用来自“晨雨零稀”的评论

没有找到返回的就应该是null,或者找不到直接异常findOrFail, 这一点还得跟Laravel学学
本来就支持
MuskIron
MuskIron
可以多听取用户的看法,怎么继续做下去,感觉5.1的很多方法用得很少,不是很有必要
晨雨零稀
晨雨零稀
没有找到返回的就应该是null,或者找不到直接异常findOrFail, 这一点还得跟Laravel学学
返回顶部
顶部