thinkphp最新版本是什么,thinkphp开发工具及搭建教程

点击右上方,关注开源中国OSC头条号,获取最新技术资讯 5.2在经过几个月的测试版本迭代后,正式进入候选版本。之后的重点工作会是扩展以及文档的完善。当然,不排除核心还有微调的可能。 ThinkPHP5.2RC1版本继上个版本beta3版本发布以来,主要更新如下: 新特性 支持FIND_IN_SET查询 增加了新的查询表达式对FIND_IN_SET的支持,使用下面的查询即可: Db::name('u…

软件更新丨ThinkPHP 发布 5.2 RC1 版本,诸多查询改进

点一下右上角,关心开源中国OSC今日头条号,获得最新的技术性新闻资讯

5.2在通过几个月的检测版本优化后,宣布进到备选版本。以后的重点工作会是拓展及其文本文档的健全。自然,不清除关键也有调整的很有可能。

ThinkPHP5.2RC1版本继上一个版本beta3版本发布至今,关键升级如下所示:

新特性

适用FIND_IN_SET查询

提升了新的查询关系式对FIND_IN_SET的适用,应用接下来的查询就可以:

Db::name(\'user\')->where(\'group_list\', \'find in set\', 2)->select();

提升了系统分区查询适用

提升了对系统分区的适用(必须MySQL5.6 版本),例如你对user表分了p1和p22个系统分区,你能应用接下来的查询:

Db::name(\'user\')->partition(\'p1\')->insert([\'name\' => \'think\']);
Db::name(\'user\')->partition([\'p1\', \'p2\'])->select();
Db::name(\'user\')->partition([\'p1\', \'p2\'])->where(\'name\', \'think\')->update([\'name\' => \'thinkphp\']);
Db::name(\'user\')->partition(\'p1\')->where(\'name\', \'think\')->delete();

提升了ON DUPLICATE UPDATE适用

支持ON DUPLICATE UPDATE,例如:

Db::name(\'user\')->duplicate([\'score\' => 10])->insert([\'name\' => \'think\']);

提升extra方式设定查询附加主要参数

extra方式可以用以CURD查询,例如:

Db::name(\'user\')->extra(\'IGNORE\')->insert([\'name\' => \'think\']);
Db::name(\'user\')->extra(\'DELAYED\')->insert([\'name\' => \'think\']);
Db::name(\'user\')->extra(\'SQL_BUFFER_RESULT\')->select();

新增加单独数据信息改成应用更清楚和高效率的INSERT SET英语的语法,例如下边的查询

Db::name(\'user\')->insert([\'name\' => \'think\', \'score\' => 100]);

具体形成的SQL句子是

INSERT INTO user SET `name` = \'think\', `score` = 100

提升whereFieldRaw查询方式

该方式 用以对字段名应用SQL函数公式查询,例如:

User::whereFieldRaw(\'date_format(\"create_time\", \"%Y\")\', \'2019\')->select();
User::whereFieldRaw(\'date_format(\"create_time\", \"%Y\")\', \'>\', \'2018\')->select();

Query类的update方式适用获得模式的升级标准

现在可以立即应用实体模型的查询标准做为Db类update方式的数据信息升级标准,例如:

$user = User::find(1);
$user->field([\'name\'])->update([\'name\' => \'thinkphp\']);

数据类提升便捷查询(过虑)方式

thinkCollection类提升whereLike/whereNotLike/whereIn/whereNotIn/whereBetween/whereNotBetween等便捷方式,用以更便捷的开展数据筛选而取代应用不足形象化的where方式。

提升optimize:facade命令

可以在当地开发设计的情况下应用该命令为Facade类形成相匹配类的方式注解。你只要在界定Facade类的情况下,在类的注解中加上 @mixin 选择项,例如应用@mixin thinkDb注解后,应用optimize:facade命令后,便会在类的注解中自动生成thinkDb类的有关public方式注解,便捷IDE全自动提醒,每一个类的方式传参种类最好是确立特定(并没有传参的则应用void),不然注解中会应用mixed回到种类。

提升新的关系式查询分析拓展

提升了新的thinkdbExpression类(原先的Expression类已经更改成Raw类)用以查询关系式的拓展分析,你只必须自定一个关系式分析类,例如:

<?php
namespace appcommonexpression;
use thinkdbExpression;
class Rlike extends Expression
{
/**
* 剖析查询关系式
*
* @param Query $query 查询目标
* @param string $key
* @param string $exp
* @param string $field
* @param integer $bindType
* @return string
*/
public function parse(Query $query, string $key, string $exp, string $field, int $bindType): string
{
if ($this->value instanceof Raw) {
$value = $this->value->getValue();
} else {
$value = $this->value;
}

return $key .\' RLIKE \' . $value ;
}
}

如今大家就可以应用接下来的查询英语的语法了:

User::where(\'name\', \'rlike\', new appcommonexpressionRlike(\'^think\'))->select();

给予了关掉事情体制的方式

假如你彻底不用应用事情体制,可以在通道文档中应用withEvent方式关掉事情作用。

(new App())->withEvent(false)->run()->send();

但是非常值得提示的是,新版本的路由器作用、多语言适用和要求缓存文件作用全是运用了事情体制回应的。

使用方法调节

原先Query类的raw方式挪动到Db类

尽管使用方法上并没有更改,但Db::raw()方式的启用高效率会更好一些。或是你能立即应用新的小助手函数公式raw取代Db::raw。

原先的Expression类改成Raw类

原先的thinkdbExpression类更改成thinkdbRaw类,更为切合。

多对多关系的pivotDataName方式改名为name方式

应用更为简约的name方式取代以前的pivotDataName方式。

废旧使用方法和主要参数

撤销Query类的extend方式

取消了Query类的extend方法,假如要拓展查询方式,提议自定Query类并承继系统软件的thinkdbQuery类就可以,随后在建模中界定query特性或是配备连接数据库的query主要参数给你的自定类。

撤销Request类的hook方式

因为不建议拓展Request类的方式,该方法已经在全新版本中撤销。

取消URL主要参数方式配备

原先的URL主要参数方式配备主要参数url_param_type,统一应用主要参数/值的方法。

升级日志

  • 改善Url类build方式
  • 修补获得现阶段页数基本数据类型
  • 调整parseKey方式传到标值的状况
  • 改善optimize:config命令对declare声明的适用
  • 撤销URL主要参数方式配备
  • 提升optimize:facade命令用以形成facade类的方式注解
  • 撤销Query类的extend方式
  • 原先的Expression类更改成Raw类
  • 提升新的Expression类用以关系式查询拓展
  • Collection类提升whereLike/whereNotLike/whereIn/whereNotIn/whereBetween/whereNotBetween等便捷方式
  • Query类的raw方法挪动到Db类
  • 撤销Request类的hook方式
  • 调整Route::view方式
  • 优化模型获得器方式
  • 多对多关系的pivotDataName方式改名为name方式
  • Query类提升partition/duplicate/extra方式
  • 改善mysql推动适用系统分区和duplicate及其附加主要参数
  • mysql推动的insert方式改成更明确的insert set英语的语法
  • 调整Event类bind特性界定
  • 调整认证类的append一处bug
  • 改进Query类update方法支持载入实体模型的升级标准
  • 撤销实体模型类的getUpdateWhere方法统一应用getWhere方法
  • 改进query类的fetchArray方法解决
  • 改进路由器类撤销app属性
  • 增加thinkfacadeRuleName类
  • 增加whereFieldRaw查看方法
  • 改进全自动多运用名字获得
  • App类增加withEvent方法支持关掉事情体制
  • 改进Dispatch类对var_dump的支持
  • 改进hasMany的withCount自关系
  • 修正纯数据检验主要参数数据转换问题
  • 修正raw小助手函数公式
  • mysql支持find_in_set查看
  • 改进url方法对全自动多运用的支持

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年6月15日 下午4:55
下一篇 2022年6月15日 下午5:05

相关推荐

  • 联想平板电脑能升级吗(联想平板电脑升级教程)

    一、支持升级Windows11机型列表 可以通过以下链接查看支持升级Windows11的消费机型:https://tools.lenovo.com.cn/doc/detail/id/1946/html,同时电脑型号可以在电脑背面标签查看,如下图: 以下是消费支持升级windows11系统的机型列表汇总,如查询机型不在列表中,可直接到微软官网查询升级配置要求,对照机型配置来确认是否支持升级。 二、升…

    2022年5月9日
    2280
  • 绩效考核软件有哪些,员工绩效考核制度模板

    1、swot分析法 S(strengths)是优势、W(weaknesses)是劣势,O(opportunities)是机会、T(threats)是威胁。 意义:对于研究对象所处的情景全面系统的分析,可以帮助人力资源清晰地把握全局,分析主要内部优势、劣势以及外部的机会和威胁等,然后把各种因素相匹配并加以分析,从而得出相应的结论。 应用:分析环境因素、构造SWOT矩阵、制定行动计划 2、pdca循环…

    2022年6月3日
    590
  • 苹果微信聊天记录怎么恢复,详细操作方法分享给大家

    大家知道微信重装后如何恢复聊天记录吗?那么苹果手机如何找回微信聊天记录呢?在使用苹果手机微信的时候,有时候我们会需要卸载微信重装,大家都知道,当我们卸载微信重新安装再登陆的时候,微信里之前的聊天记录是不会存在的,这个时候我们如果需要查看微信历史聊天记录该怎么办呢?苹果手机丢失的微信聊天记录如何找回? 其实这种情况我们可以借助备份文件,但是直接恢复备份的话,只可以整机恢复,而且也不能单独导出微信聊天…

    2022年7月15日
    700
  • 小米电视怎么收看卫视节目,4个好用的直播软件推荐

    在2016年3月份,小米北京新品沟通会上发布了号称最美的小米电视——小米电视3s 65英寸曲面电视,想必很多人已经购买。小米电视影视内置的影视资源很丰富,但遗憾的是由于广电政策限制,作为安卓系统的智能电视,内置的应用是没有直播功能的,这需要安装第三方电视软件。 那小米电视怎么装软件看电视直播呢,下面小编整理出了一份最新的方法。方法比较详细,附带过程图文,建议大家收藏好喔,错过了就木有了喔。 方法步…

    2022年8月30日
    1420
  • 网站安全检测软件有哪些(可信网站认证查询)

    我们时常可以看到某软件或者网站的用户信息被泄露的新闻报道,这主要是因为黑客利用系统安全漏洞攻击软件或网站所导致的,屡见不鲜的软件安全事故凸显了安全测试的重要性。 一、什么是软件安全测试? 软件安全测试是指测试人员在软件产品开发基本完成到发布这一阶段通过各种测试工具对产品进行检验以验证产品是否符合安全需求定义和产品质量标准的过程。 软件安全测试的重要性不言而喻,主要可以分为以下几点: ①检验软件系统…

    2022年5月13日
    790
  • 关于thinkpad介绍,thinkpad适合什么人用

    本文由什么值得买用户原创:一只小萌熊 创作立场声明:本文不涉及任何机型的评测,仅仅是谈谈关于X系列的发展现状,欢迎指正文章中的错误,此外,文末有YOGA折叠屏的演示视频。 前段时间,我在值得买上发了篇关于 ThinkPadX390LTE版的文章,其中提到了X系列首次采用13寸屏幕的机型X300以及它的衍生机型 X301,后者曾是轻薄全内置笔记本的代表作之一,本文我们就来看看X系列从IBM时代到Le…

    2022年6月21日
    550
  • 天猫网店转让费用多少,网店转让流程及注意事项

    由于现在天猫商城的竞争比较激烈,所以如果这个时候选择一家新的网店入驻,可能在短时间都无法获得收益,如果自己不善于经营,还有可能存在亏本的情况。但在天猫活动推广比较成功的时候,大家也看到了天猫店铺赚钱的机会,即使入驻有难度依旧会选择入驻天猫,还会通过天猫转让,天猫代入驻方式进行店铺的经营,而买一个店铺到底需要多少钱成为买家最关心的问题。首先我们了解一下天猫店铺的费用组成,大概就会知道天猫店铺需要花多…

    2022年7月3日
    2040
  • 城市合伙人模式有哪些,四大合伙平台推荐

    近几年,城市合伙人的概念兴起,那么到底什么是城市合伙人呢?简而言之,你用自己的资源和企业的模式进行合作,彼此取长补短,互通有无,达到利益的最大化。城市合伙人实际上是一个利益共同体,共享项目,共同创业。 简单的说,城市合伙人是在传统分销渠道的基础上融合了粉丝经济,会员经济,合伙人制度等一系列中心思想从而形成的新的商业模式。 目前,城市合伙人有三种模式: 1.股权架构上的“合伙”关系。把现成的模式、系…

    2022年5月20日
    1060
  • 1万人公众号值多少钱,有哪些方法可以变现

    很多刚运营公众号的作者不知道前景如何,那今天我们就了解一下一万粉丝的公众号收入实际上能是多少呢? 一万粉丝的公众号能赚多少钱 公众号是有交易价值的,那公众号的价值就体现在它的变现能力,那最终每个月能够获得的收入是通过以下几个具体指标实现的,如粉丝的数量,图文阅读的多少,用户转化的能力等。平均来看一个拥有一万粉丝的公众号,如果开发的好,月收入是能够支撑起一个人的月消费的,我们现在就来分析下收入构成。…

    2022年8月28日
    1030
  • 项目变更管理流程(项目经理变更管理办法及规定)

    在项目推进过程中,常常会遇到需求变更,打乱原有的项目计划。 做好项目变更管理成为项目经理必备的技能,以保障项目有序进行,按时交付。项目变更管理就是评估变更请求、批准变更、更新项目计划、实施变更、监控变更并记录的全过程。 在项目变更管理中最重要的一步是变更请求的影响分析,可以通过结构化流程分析变更的影响。 1、确定变更的原因 首先要明确为什么提出更改请求?变更能否可以避免?变更对项目、流程、产品是否…

    2022年5月10日
    2210

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信