iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >thinkphp6常用功能有哪些
  • 207
分享到

thinkphp6常用功能有哪些

2023-06-30 12:06:14 207人浏览 八月长安
摘要

今天小编给大家分享一下thinkPHP6常用功能有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步更换compose

今天小编给大家分享一下thinkPHP6常用功能有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

第一步更换composer镜像

阿里镜像:composer config -g repo.packaGISt composer https://mirrors.aliyun.com/composer/

Laravel China镜像: composer config -g repo.packagist composer Https://packagist.laravel-china.org

中国全量镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.com9

在码云或者git下载案例发现没有vendor无法运行

composer install --ignore-platfORM-reqs

或者

composer update --ignore-platform-reqs

Tp6使用

1、下载tp6
composer create-project topthink/think tp

2、设置多应用模式
tp6默认是单应用访问默认进入app/controller里的方法,如果需要做多应用开发(例:http:/public function insert(array $data = [], bool $getLastInsID = false){    if (!empty($data)) {        $this->options['data'] = $data;    }    return $this->connection->insert($this, $getLastInsID);}

add方法改成了insert方法,虽然注释上面写着返回自增主键,但是我这边测试还是没有拿到自增主键,不清楚是版本问题还是什么这里不深究如果你没遇到就当我没说

public function insertGetId(array $data){    return $this->insert($data, true);}

然后拿不到只能继续找发现有一个insertGetId可以拿到。也就是说为了快速开发,平时还是用save解决,遇到要拿自增主键就换成insertGetId

11、tp6 高级查询and和or同时使用

tp6针对and查询和or查询有快捷方法

但是这些快捷方法会有很多局限性,当我们对数据进行一系列的复杂查询时这些快捷方法就会出现很多问题例如:

$where1[] = ["order_khname","like",'%'.$keyWords.'%'];$where2[] = ["order_khqq","like",'%'.$keywords.'%'];$where3[] = ["order_khmobile","like",'%'.$keywords.'%'];$where[] = ["order_type","=",$ddzt];$list = db::name('ceshi')    ->where($where)    ->whereOr([$where1,$where2,$where3])    ->paginate([        'list_rows'=> 10,        'query' => request()->param(),    ]);

这里我们想要的sql格式为:

SELECT * FROM `dc_ceshi` WHERE  `order_type` = 0 and ( ( `order_khname` LIKE '%1%' )  OR ( `order_khqq` LIKE '%1%' )  OR ( `order_khmobile` LIKE '%1%' )) LIMIT 0,10

实际生成的格式为:

SELECT * FROM `dc_ceshi` WHERE  `order_type` = 0 OR ( `order_khname` LIKE '%1%' )  OR ( `order_khqq` LIKE '%1%' )  OR ( `order_khmobile` LIKE '%1%' ) LIMIT 0,10

这里就可以用到闭包查询(注:这只是我学习tp6的时候遇到的问题然后在tp6文档里面找到的解决方式,直接用原生sql也是可以解决,把where条件直接改成一个自定义的字符串也可以解决,用tp5的连接方式也应该可以但是我没试)

$list = db::name('ceshi')    ->where(function ($query) use ($keywords){            $query->where("order_khname","like",'%'.$keywords.'%')                ->whereOr("order_khqq","like",'%'.$keywords.'%')                ->whereOr("order_khmobile","like",'%'.$keywords.'%');        })    ->where($where)    ->paginate([    'list_rows'=> 10,    'query' => request()->param(),]);

这时候得到sql格式为:

SELECT * FROM `dc_ceshi` WHERE  (  `order_khname` LIKE '%1%' OR `order_khqq` LIKE '%1%'  OR `order_khmobile` LIKE '%1%' )  AND `order_type` = 0 LIMIT 0,10

已经满足了我的需求,但是还是有一个问题就是如果keywords这个变量没有值的时候他查询的语句格式为:

SELECT * FROM `dc_ceshi` WHERE  (  `order_khname` LIKE '%%' OR `order_khqq` LIKE '%%'  OR `order_khmobile` LIKE '%%' )  AND `order_type` = 0 LIMIT 0,10

这种情况只需要在加个if判断:

$list = db::name('ceshi')    ->where(function ($query) use ($keywords){        if($keywords){            $query->where("order_khname","like",'%'.$keywords.'%')                ->whereOr("order_khqq","like",'%'.$keywords.'%')                ->whereOr("order_khmobile","like",'%'.$keywords.'%');        }        })    ->where($where)    ->paginate([    'list_rows'=> 10,    'query' => request()->param(),]);

12、tp6 find查询变动
tp5、tp3我们查询一个表是否存在数据可以直接查询一条

$datafind = db::name('ceshi')->find();

tp6 find查询必须增加where条件或者order排序

$datafind = db::name('ceshi')->order('ID DESC')->find();

以上就是“thinkphp6常用功能有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: thinkphp6常用功能有哪些

本文链接: https://www.lsjlt.com/news/328689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • thinkphp6常用功能有哪些
    今天小编给大家分享一下thinkphp6常用功能有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步更换compose...
    99+
    2023-06-30
  • mysql常用功能有哪些
    这篇文章主要介绍mysql常用功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基础部分一、使用MySQL1.1、SELECT语句1.2、排序检索数据1.3、过滤数...
    99+
    2024-04-02
  • Nginx常用功能有哪些
    这篇文章主要介绍“Nginx常用功能有哪些”,在日常操作中,相信很多人在Nginx常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx常用功能有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-03
  • Navicat Premium常用功能有哪些
    这篇文章主要介绍了Navicat Premium常用功能有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Navicat Premium 常用...
    99+
    2024-04-02
  • jQuery常用的功能有哪些
    本篇内容介绍了“jQuery常用的功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面这些简单的小...
    99+
    2024-04-02
  • VS Code有哪些常用功能
    这篇文章主要讲解了“VS Code有哪些常用功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VS Code有哪些常用功能”吧!不同的开发工具,都能俘获各自的一批忠实的用户和支持者。VS C...
    99+
    2023-06-20
  • seajs中常用的功能有哪些
    这篇文章给大家分享的是有关seajs中常用的功能有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:1. seajs.configseajs.config({ &nbs...
    99+
    2024-04-02
  • HTTP代理有哪些常用功能
    这篇文章主要介绍“HTTP代理有哪些常用功能”,在日常操作中,相信很多人在HTTP代理有哪些常用功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTP代理有哪些常用功能”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • Flex常用功能代码有哪些
    Flex常用功能代码有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。12个Flex常用功能代码1。复制内容到Flex系统剪贴板System.setClipb...
    99+
    2023-06-17
  • Python的os模块常用功能有哪些
    这篇文章主要介绍“Python的os模块常用功能有哪些”,在日常操作中,相信很多人在Python的os模块常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的os模块常用功能有哪些”的疑...
    99+
    2023-06-17
  • OpenBSD中常用的安全功能有哪些
    隔离系统组件:OpenBSD使用类似于沙盒的机制,将系统组件彼此隔离,以防止攻击者利用一个组件的漏洞来进一步攻击其他组件。 ...
    99+
    2024-04-02
  • Android Studio常用快捷键功能有哪些
    这篇文章主要为大家展示了“Android Studio常用快捷键功能有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android Studio常用快捷键功能有哪些”这篇文章吧。Androi...
    99+
    2023-05-30
    android studio
  • 常用的云服务器有哪些功能
    云服务器是一种虚拟的计算服务,它通过互联网连接到您的计算机,将您的计算机连入互联网。它提供高性能计算、高可靠性和高扩展性的计算服务。 下面是一些常见的云服务器的功能: 高性能计算:云服务器提供了更快的计算能力,能够处理大型的并行计算和数...
    99+
    2023-10-27
    常用 功能 服务器
  • 常用的网站建设功能有哪些
    常用的网站建设功能包括:1. 响应式设计:确保网站在不同设备上都能够良好显示。2. 导航菜单:提供易于使用的导航菜单,让用户能够快速...
    99+
    2023-06-06
    网站建设功能 网站建设
  • sql语言常见功能有哪些
    小编给大家分享一下sql语言常见功能有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql语言具有的三个常见功能是:1、数据...
    99+
    2024-04-02
  • 工厂常用哪些ERP系统?主要功能有哪些?
    对于工厂来说,规模大了,管理问题也就随之多了,在工厂生产流程中,我们常见的一些生产现象,比如生产计划表徒具形式、各生产部门半成品堆积、生产计划达标率低、前后工序原材料或半成品衔接不上、经常追加或取消生产计划、紧急订单频繁出现、原定生产计划被...
    99+
    2023-06-05
  • 常用的云服务器有哪些功能呢
    高性能云服务器 云服务器是基于云计算技术构建的服务器,具有高性能的处理能力,能够支持用户快速响应和处理大量的数据和应用程序。高性能云服务器通常具有以下功能: 负载均衡:通过多个服务器之间的负载均衡,可以确保不同服务器的负载平衡和稳定...
    99+
    2023-10-28
    常用 功能 服务器
  • go语言实现的常用功能有哪些
    这篇“go语言实现的常用功能有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言实现的常用功能有哪些”文章吧。一、G...
    99+
    2023-07-05
  • string中常用的函数及功能有哪些
    在Python中,字符串类(str)提供了许多常用的函数和方法,以下是其中一些常用的函数及其功能:1. len():返回字符串的长度...
    99+
    2023-10-18
    string
  • 常见云服务器有哪些功能
    弹性计算资源:云服务器可以为用户提供可按需使用的计算资源,例如CPU、内存、存储等,使用户可以根据业务需求随时扩展或缩减计算资源,以满足业务需求。 高可用性:云服务器可以提供高可用性,当云服务器上的服务器故障或者遭受攻击时,用户不需要等待...
    99+
    2023-10-27
    常见 功能 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作