内容简介:ThinkPHP5.2第二个Beta测试版本发布了。这次主要改进了fetchSql方法的处理机制,统一和简化了很多查询用法。(安装和基本使用请参考这里) 主要更新 改进了fetchSql的解析机制 引入了单独的Fetch类单独处理fetch...
ThinkPHP5.2第二个Beta测试版本发布了。这次主要改进了fetchSql方法的处理机制,统一和简化了很多查询用法。(安装和基本使用请参考这里)
主要更新
改进了fetchSql的解析机制
引入了单独的Fetch类单独处理fetchSql方法,确保Query类查询方法的返回类型不受fetchSql影响。
统一和精简了查询用法
本次测试版本统一和精简了很多查询用法,让你不会再有一个查询功能多种用法的困扰,便于制定团队规范。
get/all查询方法统一为find/select方法;取消
fetchPdo方法,返回PDO对象统一使用pdo查询方法;废弃
resultset_type配置统一使用fetchCollection方法;取消
readMaster方法,统一使用master方法;模型
save方法不支持传入条件,统一查询和更新方法调用;取消
db/model助手函数,统一使用类调用;
增加了fetchArray方法
如果使用了模型查询,现在可以通过调用fetchArray方法,查询结果将始终返回数组数据。方便一些统计图表的数据传入。
时间字段写入改用DateTime类
时间字段的自动操作改用DateTime类,支持微秒级时间记录,提供更高精度的系统时间记录。
只需要设置数据表时间字段的小数位精度即可自动记录,如果需要输出微秒精度数据,设置dateTimeFormat格式即可。
模型增加schema属性
模型增加schema属性支持,用于定义对应数据表的字段及类型信息,并且支持使用 PHP 变量类型定义。定义了该属性后,无需使用optimize:schema即可提升查询性能,以及自动识别字段的参数绑定类型。
模型的type属性仅用于设置自动类型转换的数据表字段。
支持应用公共函数文件
多应用模式下,支持加载应用的公共函数文件。
多入口文件自动识别
如果没有在应用入口文件中指定应用名,入口文件访问的时候可以自动识别当前的应用名称。默认会取当前应用入口的文件名作为应用名。
部分方法不再支持
以下用法出于实用性或精简考虑不再支持:
Query类的fetchPdo方法(可以使用pdo方法替代);Query类的get/all/getOrFail/allOrFail方法;模型类的
save方法不再支持where参数;Query类和模型类的readMaster方法,该方法在swoole下无法正常使用(需要的话手动调用master方法);模型类的
setInc和setDec方法;数据库的
resultset_type设置
(需要的话调用fetchCollection方法);db助手函数(使用Db类静态方法替代);
更新日志
改进
join方法的table参数解析废弃save方法的
where参数取消模型类的
setInc和setDec方法改进模型字段信息的获取
取消模型和Db类的
readMaster方法改进参数绑定类型获取
Query类增加
fetchArray方法 支持模型查询返回数组类型时间字段自动写入改为使用
DateTime类,支持微秒数据改进验证类 扩展验证规则的时候不检查是否require
改进查询CURD方法
修正模型输出
改进
update方法修正
insertGetId方法修正
getFieldType方法改进
think schema指令改进缓存和日志的路径获取
删除
db助手函数 修正几个助手函数Builder类
select方法增加第二个参数取消
resultset_type设置修正动态查询方法的
fetchsql处理改进多应用入口文件的自动识别
修正server方法的返回类型
多应用模式允许加载公共函数文件
修正路由类
getBind方法改进
session配置参数修正资源路由
改进
console类修正
make指令改进控制器
assign方法修正
Cookie类修正
request类修正
console调试驱动取消Query类的
get/all方法 统一使用find/select方法取消
fetchPdo方法修正
insertall的limit参数改进严格模式下的错误
改进
fetchSql方法 增加Fetch对象
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。