自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 php curl文件流

PHP通过CURL上传文件

2022-10-21 17:44:37 1781

原创 相关联的两条数据合并成一条用循环怎么解决

PHP把数组里的两个相关联的列合并,或者找出相关联的列

2022-10-11 13:42:36 348

原创 PHP trait的使用和详解

PHP trait的使用和详解trait、继承和实例化的区别:Trait类的优先级控制trait、继承和实例化的区别:对于当前一个类需要用到另一个或多个类的方法的情况,我们一般会想到的方式有继承、直接实例化另外一个或多个类等等的方法,下面来对比一下这些方法和Trait类的区别:1、继承方式:对于继承,可以完美地复用另一个类的一些方法,但是对于需要复用多个类的方法时,PHP是不支持多继承的,而且只能访问public和protected方法;2、与直接实例化的区别:我们也可以在当前类中直接实例化要用到的

2021-12-23 17:38:57 7565

原创 mysql按天统计的时候,该天没有数据也要统计为0

mysql按天统计的时候,该天没有数据也要统计为0网上很多方法都是在mysql里面处理的,但我发现在mysql里面处理的这种方式可能会因为你的where条件导致查出来的数据并没有补上0。既然现在又遇到了,前端又不想处理,那我就在取出数据之后做处理吧。没有多难就是比较常规的思路,就是把没有数据的那几天数据补0。但是你要算出哪些日期是没有数据的,要把数据填充到数组里面。例如,2021-12-01、2021-12-05、2021-12-07、2021-12-08这组数据,就要把中间空的03、04、06这些数据

2021-12-23 17:38:30 2488

原创 PHP引用传值实例

PHP引用传值实例PHP引用传值实例PHP引用传值实例下面展示一些 内联代码片。// A code blockvar foo = 'bar'; /* * 获取完整的地区名称 */ public function getRegionName(RegionRepository $regionRepository) { try { $rule = [ 'cri_code' => 'require',

2021-04-16 15:26:39 160

原创 中间件的实战使用

中间件的实战使用

2021-03-02 16:12:17 121

原创 Hook方法注入

Hook方法注入你可以在一些类似于初始化的地方或者中间件中写依赖注入方法 //hook注入方法 request()->hook('userData', function () use ($token) { $tokenValue = json_decode(app('mycache')->get($token)); return $tokenValue; });然后在别的地方调用$data

2021-03-02 15:27:41 511

原创 mysql筛选json字段的实现方法

mysql筛选json字段的实现方法如图:如果你的需求是想以content字段里的order里的store_id作为筛选条件,那么恭喜你,可以使用下面这种方式:可以通过json_extract函数,格式如上图

2021-02-26 11:31:43 1203

原创 mysql使用group by的时候提示错误(mysql严格模式)

mysql使用group by的时候提示错误(mysql严格模式)执行的语句:如上,提示我们mysql当前设置了sql_mode = only_full_group_by原因是:SELECT 列表中的第二个表达式(cname)不在 GROUP BY 的子句中,同时它也不是聚合函数;这与 sql 模式:ONLY_FULL_GROUP_BY 不相容。如果你需要使用group_by,则你取出的字段,必须要在group by里面也存在(一些聚合函数如sum等例外)。标准 SQL 规定,在对表进行聚合查询

2021-02-26 10:45:21 460

原创 php后端进行appleID登陆的处理

php后端进行appleID登陆的处理先安装一个扩展"require": { "wubuwei/php-apple-signin": "^2.0"}前端要传给我们的参数接下来要做相关校验了// 一般来说入参是user数组,里面包含了一些名字、邮箱、user_id啥的,注意一点是第二次授权apple是不会再拿到名字那些信息了,我这里是让前端拆分出来传给我的var foo = 'bar';// An highlighted block public function apple

2020-11-05 15:07:46 1140

原创 数据按年月日统计并展示每个维度包含所有的列

数据按年月日统计并展示每个维度包含所有的列话不多说直接上干货话不多说直接上干货1、首先,我们把要查询的数据全部查出来,该分页的分页2、遍历获取到的数组,取出所有的时间放到一个数组里面(最好先转好时间格式,好进行去重)比如,每列里面的时间戳字段的值都不一样,你都不知道哪个时间戳的数据归到哪个时间里面,如果你转成2020-10,那1602320289、1602323785通过date(Y-m,时间戳)都是2020-10,那就知道这两条数据都是属于2020-10的明细了// An highlighted

2020-10-20 15:12:23 840

原创 后端微信授权登录步骤及方法

后端微信授权登录步骤及方法微信公众号开发文档链接:第一步:获取微信授权code第二步:通过code换取网页授权access_token第三步:拉取用户信息(需scope为 snsapi_userinfo)后端代码示例:微信公众号开发文档链接:链接: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html.第一步:获取微信授权code在这里我只讲后端的主要实现方式,前端

2020-10-10 11:43:41 5786 2

原创 mysql查询并更新当前数据列

mysql查询并更新当前数据列mysql update selectmysql update select既可以更新当前查出来的列,又可以用当前查出来的字段更新到别的字段UPDATE center_region AS cINNER JOIN ( SELECT cri_code, id FROM center_region AS c3 WHERE c3.cri_parent_code = 620100) c2 ON c.id = c2.idSET c.

2020-07-22 16:53:38 1042

原创 rabbitmq在php环境下的运行

rabbitmq在php环境下的运行下载和安装rabbitmq下载和安装amqp扩展下载和安装rabbitmq可以参考我之前的博文:链接: https://blog.csdn.net/weixin_43928139/article/details/106672204.下载和安装amqp扩展查看当前php的版本信息,找到下列两项,根据这两项去下载对应的amqp扩展版本根据上面的信息下载相应的amqp版本:链接: http://pecl.php.net/package/amqp.下载之后解压

2020-06-11 17:45:55 447

原创 windows下安装rabbitMQ及安装过程中出错的处理

@TOC下载和安装erlang链接: http://erlang.org/download/.我下载的是如下图版本下载好直接安装就行了,注意安装路径不能含有空格和中文字符下载和安装rabbitmq安装rabbitmq的官方文档,链接: https://www.rabbitmq.com/install-windows.html#installer.可能很多人看不懂,看不懂的只能当个参考。打开网页后找到如下,一般是最新的rabbitmq版本下载完成之后直接安装到你想安装的目录即可。环境变量

2020-06-10 18:14:07 2583 1

原创 邮箱服务之阿里云平台

邮箱服务之阿里云平台开通阿里云短信服务集成到TP5框架安装使用如果解决了你的疑问,麻烦点个赞吧,当然也不介意您关注收藏下的呢开通阿里云短信服务登录阿里云进入控制台 产品与服务–>云通讯–>短信服务–>邮件推送,然后开通集成到TP5框架安装参照本人的博客:《短信服务之阿里云平台》使用可以在common文件夹增加一个Email类贴上代码<?phpnamespace app\common;use AlibabaCloud\Client\AlibabaCloud;

2020-06-09 16:46:14 1283

原创 短信服务之阿里云平台

短信服务之阿里云短信平台开通阿里云短信服务集成到TP5框架安装使用如果解决了你的疑问,麻烦点个赞吧,当然也不介意您关注收藏下的呢开通阿里云短信服务登录阿里云进入控制台 产品与服务–>云通讯–>短信服务–>国内消息1.创建 签名与短信模板2.创建 AccessKey3.本人这里使用子账号 创建专门把短信服务授权给该账号集成到TP5框架安装1.官方PHP SKD Github : https://github.com/aliyun/openapi-sdk-php-cli

2020-06-09 16:00:23 3680

原创 tp5hook方法注入

tp5hook方法注入话不多说直接上硬核在tp5完全开发手册里面的解释正确的打开方式如果解决了你的疑问,麻烦点个赞吧,当然也不介意您关注收藏下的呢话不多说直接上硬核在tp5完全开发手册里面的解释我相信很多人就是看不懂文档才来到这里的就很笼统,比方说,下面这个语句要放在哪里,还有它是怎么识别到getUserInfo这个方法名的,如果说getUserInfo方法写在本控制器内,那我何必这么麻烦呢,直接方法里面实现就好了,完全没有必要调用嘛,用这个肯定是为了方便快捷Request::hook('use

2020-06-06 16:47:28 492

原创 tp5钩子的详细用法以及和调用公共方法的区别

tp5钩子的用法1.写法分布与公共方法的区别1.写法分布下图中左边的就是三个目录,右图就是我们的行为绑定了,下面这个是我自己定义的行为名,注意的是自己定义的在用的时候需要使用Hook::listen(‘自己定义的行为名’)。绑定行为可以放在tags.php文件中,这样比较方便维护些。简单来说这就是需要执行的钩子方法,也不需要继承什么类,因业务需求而定吧在执行test函数的时候,因为使用了Hook::listen(‘action_test’),程序会根据“action_test”去查找tags.p

2020-06-06 15:01:40 618

原创 redis如何在php中使用

redis如何在php中使用首先要安装redis和在php中开启redis扩展在php项目中使用首先要安装redis和在php中开启redis扩展我的其他博客文章有说到:https://blog.csdn.net/weixin_43928139/article/details/106236610在php项目中使用以tp5.1项目为例子,其他框架基本同理 内联代码片。在 config/cache.php文件下配置redis// An highlighted block<?phpret

2020-06-01 17:48:44 242

原创 AppServ8.6的php5切换到php7方法

AppServ8.6的php5切换到php7方法话不多说直接上硬核话不多说直接上硬核在开始菜单搜索 php version switch 然后点击该应用进入命令行窗口可以选择你需要切换的版本,输入5则是切换成php5版本,输入7则是php7版本,0则退出重启apache,查看php版本(我切换的是7版本),发现已经是7.1.1版本,bingo,完成!喜欢别忘了收藏和点赞哦...

2020-05-20 15:28:34 729 2

转载 Windows系统下PHP使用Redis

Windows系统下PHP使用Redis话不多说直接上硬核话不多说直接上硬核链接: https://www.php.cn/php-weizijiaocheng-387284.html.链接: https://www.cnblogs.com/lhat/p/6402472.html.

2020-05-20 15:12:09 82

原创 根据时间戳按最近12周、按最近12个月分组统计

根据时间戳按最近12周、按最近12个月分组统计话不多说直接上硬核话不多说直接上硬核下面展示一些 内联代码片。// 按周查询统计 $incomeObj = app::get('XXX')->model('XXX'); //重点是FROM_UNIXTIME的用法(%u是以周一为一周的开始,%U是以周日为一周的开始) $sql = 'SELE...

2020-04-22 14:59:16 827

原创 对union的遍历运算

对union的遍历运算话不多说直接上硬核话不多说直接上硬核下面展示一些 内联代码片。// 我们使用联合查询的时候,是为了将数据更好的组装在一起,具体不多做介绍,可以看代码内部的注释// An highlighted block $m_operation = M('OperatingReports'); $info = $m_operation->...

2020-04-17 11:52:57 304

原创 thinkphp3.1中union的用法

thinkphp3.1中union的用法话不多说,直接看硬核话不多说,直接看硬核下面展示一些 内联代码片。//虽然TP3.1比较老了,但是还是很多公司的项目在用,希望对你有帮助哦// An highlighted block $m_operation = M('OperatingReports'); $info = $m_operation->wh...

2020-04-17 11:19:56 732

原创 phpExcel导入根据不同中文匹配相应字段处理方法

phpExcel导入根据不同中文匹配相应字段处理方法话不多说直接上硬核以下是代码可以挑重要部分看话不多说直接上硬核先把字段表里面的field和name取出来,以name(中文)为key存成数组keyArray,field(字段)为value存成valueMap;获取表格中文title行,把获取到的表格正文内容之外的包括中文行都销毁;对sheetData进行两次循环,第二次循环内的才是真正要处理...

2020-04-16 17:51:38 628

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除