• 2024-08-28thinkPHP6 反序列化
    thinkPHP6反序列化thinkPHPv6.0.0-6.0.3环境搭建新版v6基于PHP7.1+开发php-7.3.4ThinkPHPv6.0.3使用composer进行安装composercreate-projecttopthink/think=6.0.3tp6.0然后利用phpstudy打开框架,简单配置如下子,再同样的道理配置phpstorm的调试。但是万事
  • 2024-08-22ThinkPHP6定时任务同步千万级流水数据
    ThinkPHP6定时任务同步千万级流水数据多数据源配置自定义指令<?phpdeclare(strict_types=1);namespaceapp\command\SyncDtaTask;usethink\console\Command;usethink\console\Input;usethink\console\Output;usethink\Exception;usethink\facade\Db;/***
  • 2024-08-14Thinkphp6多数据库实例跨库操作
    ThinkPHP6.env文件database.php数据库配置配置.env文件#默认数据库配置DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=default_dbDB_USERNAME=rootDB_PASSWORD=#第二个数据库配置DB2_CONNECTION=mysqlDB2_HOST=127.0.0.1DB2_PORT=3306DB2_DAT
  • 2024-08-09探索ThinkPHP6中的消息队列机制:提升应用性能与扩展性的关键
    在现代Web开发中,随着业务规模的扩大和用户量的激增,系统面临的并发请求和数据处理压力也随之增加。为了应对这些挑战,提升应用的性能和可扩展性,消息队列(MessageQueue)作为一种高效的数据处理模式,逐渐被广泛采用。ThinkPHP6,作为PHP语言下的一个高性能、易扩展的轻量级框架,也提供了
  • 2024-08-09如何使用ThinkPHP6进行消息队列集成
    在ThinkPHP6中进行消息队列的集成,主要涉及到选择合适的消息队列系统(如RabbitMQ、Kafka、Redis等),并通过相应的PHP客户端库或扩展来实现与ThinkPHP6的集成。以下是一个基于RabbitMQ和Redis的集成示例,展示如何在ThinkPHP6项目中设置和使用消息队列。1.选择消息队列系统首先,你需
  • 2024-08-09thinkphp6----where查询
    几种常见的where查询:1、关联数组查询$where=['user_id'=>1,'phone'=>'18311010011','is_delete'=>1];$result=Db::name('user_card')->where($where)->select();2、索引数组查询$where=[['id'
  • 2024-08-01ThinkPHP6支持金仓数据库(Kingbase)解决无法使用模型查询问题
    参考了很多前人的文章,最后只支持Db::query原生查询,不支持thinkphp数据模型方法,这在实际项目中是很难接受的,特分享出解决方案。先按照流程配置如下:1.准备工作首先确认PHP支持金仓数据库的扩展,可以去金仓官网下载,安装配置(详细配置略过……)。使用php-m命令检查,显示有pdo_kdb
  • 2024-08-01ThinkPHP6之Excel解析
    PhpSpreadsheet解析Excel文件安装PhpSpreadsheet通过Composer安装了PhpSpreadsheet:composerrequirephpoffice/phpspreadsheet控制器ExcelController<?phpnamespaceapp\controller;usethink\facade\Db;usethink\facade\Request;usethink\facade\View;use
  • 2024-07-26一文教你如何利用ThinkPHP6打造高效SEO优化的网站!
    在今天的互联网时代,网站的SEO(SearchEngineOptimization)优化已经成为了网站建设的一个重要环节。ThinkPHP6是一种基于PHP语言的开源Web应用框架,因其高效、安全、简洁等优势受到广泛的使用和推崇。本文将为大家介绍如何使用ThinkPHP6进行网站SEO优化。一、ThinkPHP6中SEO优化
  • 2024-07-15ThinkPHP6事件系统使用指南
    本文由ChatMoney团队出品在ThinkPHP6中,事件系统提供了一种优雅的方式来实现解耦和动态响应。你可以通过注册事件和对应的监听者来处理各种应用逻辑。事件注册闭包注册闭包是最简单的事件监听者,可以直接在注册时定义。Event::listen("ClosureEvent",function(){var_dump("C
  • 2024-07-15ThinkPHP6事件系统使用指南
    本文由ChatMoney团队出品在ThinkPHP6中,事件系统提供了一种优雅的方式来实现解耦和动态响应。你可以通过注册事件和对应的监听者来处理各种应用逻辑。事件注册闭包注册闭包是最简单的事件监听者,可以直接在注册时定义。Event::listen("ClosureEvent",function(){var_dump("C
  • 2024-07-08thinkphp6 使用Workerman测试
    1.首先通过composer安装 think-worker、think-viewcomposerrequiretopthink/think-workercomposerrequiretopthink/think-view安装成功后在项目的config目录会新增3个配置文件 2.修改woker.php中监听的端口return[//扩展自身需要的配置'host'
  • 2024-07-03thinkphp6 使用FFMpeg获取视频信息
    1.本地安装 FFMpeg,官网下载地址:https://ffmpeg.org/download.html#build-windows  解压后,把文件夹放到自定义目录,添加系统变量 2.安装依赖,composer.json添加"php-ffmpeg/php-ffmpeg":"^0.19.0",3.封装class类<?phpnamespaceapp\api\controller;useFFMpeg
  • 2024-05-26ThinkPHP6内核学生成绩管理系统源码
    一款注重优化成绩采集方法、丰富成绩分析维度的成绩统计系统,力争做到符合教师工作习惯、使用方法简单、数据分析多样、分析结果科学,为教师的试卷分析、教育科研提供数据参考。统计学生成绩是教育教学过程中不可缺少的一项工作,它为教师的教与学生的学提供数据参考。同时这又
  • 2024-04-28ThinkPHP6 多模型关联查询操作记录
    新入职后组长安排了一个小的管理项目来检验能力,后发现自身对于ThinkPHP框架中的模型关联属于一窍不通,故被终止项目叫楼主去恶补ThinkPHP6框架知识。对于多联表查询之前本人一直使用join方法,但是此方法对于代码效率和维护都有较大影响,故在此尝试使用ThinkPHP框架内置的模型
  • 2024-03-23thinkphp6中jwt的使用
    thinkphp6中jwt的使用安装JWT插件composerrequirefirebase/php-jwt创建User模型phpthinkmake:modelUser创建User控制器phpthinkmake:controllerUser封装创建token函数,要在User模型中创建//加密的秘钥protected$key="test";//过期时间protect
  • 2024-03-02ThinkPHP6实现增删改查接口
    ThinkPHP增删改查接口实现数据库连接配置当.env文件中存在数据库配置时,这些配置会覆盖config/database.php中的相应配置。在config/database.php中设置数据库连接的默认值或开发环境的值,并在.env文件中根据实际部署环境(如测试或生产环境)覆盖这些值。这样,你可以通过更改环境变量
  • 2024-01-12thinkphp6的join连表查询
    说明join要关联的(完整)表名以及别名,支持三种写法:写法1:['完整表名或者子查询'=>'别名']写法2:'完整表名别名'写法3:'不带数据表前缀的表名'condition关联条件,可以为字符串或数组,为数组时每一个元素都是一个关联条件。type关联类型,可以为:INNER、LEFT、RIGHT、FULL,
  • 2023-12-20ThinkPHP6 关于事件的简单应用
    一、序章ThinkPHP6的手册中关于【事件】章节的介绍都是直接文字说明,给出创建的类文件,并没有一个好的示例来进行补充说明。对于刚接触【事件】的同学在阅读理解上增加了一点点困难,本文就在此结合示例简单叙述下。 二、事件事件的使用分两种方式,一个是不使用事件类,另一个使用事
  • 2023-11-11在thinkphp6中使用leftJoin时,怎么使用REPLACE?
    在ThinkPHP6中,你可以使用db()函数来构建复杂的SQL查询,以实现JOIN并使用REPLACE函数。可以按照以下方式修改你的代码:$res->leftJoin('work','work.workID=REPLACE(entry_in.workID,"JP","")')->where('work.customer_id',$customer_id);在这
  • 2023-09-11在thinkphp6中使用leftJoin时,怎么使用REPLACE?
    在ThinkPHP6中,你可以使用db()函数来构建复杂的SQL查询,以实现JOIN并使用REPLACE函数。可以按照以下方式修改你的代码:$res->leftJoin('work','work.workID=REPLACE(entry_in.workID,"JP","")')->where('work.customer_id',$customer_id);在这
  • 2023-08-19ThinkPHP6学习笔记2
    门面模式facadefacade不能在模型里面建立关联关系:这里是属于注入是不能使用facade类的Facade怎么获取model实例对象-facedeinstance方法$model=TestFacadeModel::instance();-容器类直接实例化$model=app(TestModel::class,[],true);-facade定义类新建
  • 2023-07-05thinkphp6 nginx配置
    server{listen88;server_namelocalhost;root/www/tp/public;indexindex.phpindex.htmlindex.htm;charsetutf-8;location/{if(!-e$request_filename){rewrite^/index.php(.*)$/index.php?=s
  • 2023-07-01Thinkphp6 连接达梦数据库
    Thinkphp6连接达梦数据库这里使用IDEAphpEnv PHP7.3Thinkphp6 桌面操作系统:Windows11虚拟机:VMware服务器操作系统:银河麒麟在虚拟机操作与windows无异参考资料参考资料第一步配置php环境在达梦数据库安装目录下找到pdo73nts_dm.dllphp73nts_dm.dll两个文件
  • 2023-07-01thinkphp6多用用模式下缩短路由
    场景描述:要做seo,要缩短路由。原xxx.com/home/article/1改为xxx.com/article/1解决办法:index.php<?php//+----------------------------------------------------------------------//|ThinkPHP[WECANDOITJUSTTHINK]//+---------------------------------------