永利皇宫官网网址 > 永利集团网址导航 > 正文

ThinkPHP5.2发布Beta2版本——统一和精简大量用法

转载 2018-11-26 16:57:37 1 1212
赞助会员专享特权
经过20天的改进和测试,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方法);

  • 模型类的setIncsetDec方法;

  • 数据库的resultset_type设置

(需要的话调用fetchCollection方法);

  • db助手函数(使用Db类静态方法替代);

更新日志


  • 改进join方法的table参数解析

  • 废弃save方法的where参数

  • 取消模型类的setIncsetDec方法

  • 改进模型字段信息的获取

  • 取消模型和Db类的readMaster方法

  • 改进参数绑定类型获取

  • Query类增加fetchArray方法 支持模型查询返回数组类型

  • 时间字段自动写入改为使用DateTime类,支持微秒数据

  • 改进验证类 扩展验证规则的时候不检查是否require

  • 改进查询CURD方法

  • 修正模型输出

  • 改进update方法

  • 修正insertGetId方法

  • 修正getFieldType方法

  • 改进think schema 指令

  • 改进缓存和日志的路径获取

  • 删除db助手函数 修正几个助手函数

  • Builderselect方法增加第二个参数

  • 取消resultset_type设置

  • 修正动态查询方法的fetchsql处理

  • 改进多应用入口文件的自动识别

  • 修正server方法的返回类型

  • 多应用模式允许加载公共函数文件

  • 修正路由类getBind方法

  • 改进session配置参数

  • 修正资源路由

  • 改进console

  • 修正make指令

  • 改进控制器assign方法

  • 修正Cookie

  • 修正request

  • 修正console调试驱动

  • 取消Query类的get/all方法 统一使用find/select方法

  • 取消fetchPdo方法

  • 修正insertalllimit参数

  • 改进严格模式下的错误

  • 改进fetchSql方法 增加Fetch对象

  • 相关标签:ThinkPHP5.2发布Beta2版本
  • 本文转载于:ThinkPHP官方博客,如有侵犯,请联系删除
  • 相关文章


  • ThinkPHP连接Oracle数据库_php技巧
  • ThinkPHP中where()使用方法详解_php实例
  • Thinkphp和onethink实现微信支付插件_php技巧
  • thinkphp框架下实现登录、注册、找回密码功能_php技巧
  • ThinkPHP框架安全实现分析_php实例
  • ThinkPHP5.2发布Beta2版本——统一和精简大量用法
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论 条评论
    无名
  • 无名 · 1楼
  • 刚看了一部分的5.0

  • 独孤九贱(5)_ThinkPHP5永利娱乐pt88.vip

    独孤九贱(5)_ThinkPHP5永利娱乐pt88.vip

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5永利娱乐pt88.vip》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(4)_PHP永利娱乐pt88.vip

    独孤九贱(4)_PHP永利娱乐pt88.vip

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 永利集团网址导航出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(1)_HTML5永利娱乐pt88.vip

    独孤九贱(1)_HTML5永利娱乐pt88.vip

    《php.cn原创html5永利娱乐pt88.vip》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php永利娱乐pt88.vip!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门永利娱乐pt88.vip之一周学会PHP

    PHP入门永利娱乐pt88.vip之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门永利娱乐pt88.vip之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    相关永利娱乐pt88.vip

  • 燕十八ThinkPHP永利娱乐pt88.vip 燕十八ThinkPHP永利娱乐pt88.vip
  • 李炎恢Thinkphp永利娱乐pt88.vip 李炎恢Thinkphp永利娱乐pt88.vip
  • 布尔教育ThinkPHP商城实战永利娱乐pt88.vip 布尔教育ThinkPHP商城实战永利娱乐pt88.vip
  • 极客学院深入ThinkPHP框架永利娱乐pt88.vip 极客学院深入ThinkPHP框架永利娱乐pt88.vip
  • ThinkPHP开发大型商城项目实战视频 ThinkPHP开发大型商城项目实战视频
  • 相关视频章节