thinkphp5
可以吧可以吧
可以吧
展开
-
ThinkPHP5主从读写分离+MySQL底层配置半自动复制同步
多站点为了保证服务器的效率,数据库读写分离是有必要的。百度了很多,全都是说不到重点COPY来COPY去的。不啰嗦,上代码。原创 2019-07-22 16:48:57 · 1443 阅读 · 0 评论 -
简单的日志方法按天写入或指定文件写入
【代码】简单的日志方法按天写入或指定文件写入。原创 2019-12-24 17:20:58 · 355 阅读 · 0 评论 -
unserialize(): Error at offset 0 of 30330 bytes
解决问题:删除缓存文件即可原因分析: 出现问题: 从数据库中取出数据后进行反序列化后,php报错 unserialize(): Error at offset 0 of 96 bytes;分析原因:英文数据中含有中文字符串,所以我们就可以想到编码的问题,serialize()函数对在不同编码下对中文的处理结果是不一样的。再讲gbk转换成utf8的格式后,每个中文的编码数从2个会增加到3个,所以会导致反序列化的时候判断字符长度出现问题。解决方法 : 使用正则表达式将序列化的数组中的表示字符长度原创 2020-11-26 11:40:33 · 992 阅读 · 0 评论 -
fastadmin无法上传视频和文件上传到七牛的操作
在fastadmin的文档中,数据库和组件–》文件上传部分介绍了文件和图片的上传,但是实际操作之后发现字段后缀改成file,文件大小限制修改之后,依然不能进行视频上传,始终报错文件格式受限制的问题,这里记录一下解决方法1.首先找到你的html文件,在生成的源代码上添加2个属性data-mimetype和data-maxsize,这2个属性文档中有介绍<div class="form...原创 2020-04-30 17:38:54 · 1894 阅读 · 0 评论 -
html 转 pdf
安装composer require tecnick.com/tcpdf类//生成pdf public function htmlToPdf($html='',$title="标题",$fileName=""){ $pdf=new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, '...原创 2019-10-17 22:58:02 · 197 阅读 · 0 评论 -
快速生成二维码
在只能手机如此普及的今天,二维码作为推广的的展现,应用的越来越多了。一个二维码中可以蕴藏很多信息。那么,就让我来介绍一下,如何在 thinkphp5 框架中生成二维码。下载类库前往https://packagist.org搜索 phpqrcode ,我选择的是composer require aferrandini/phpqrcode打开 cmd 进入项目根目录,通过 co...原创 2019-04-11 09:36:40 · 386 阅读 · 0 评论 -
thinkphp5 mongo exists 时间查询 order 查询
Builder类成员$exp 里面看到有 exists(字段是否存在)特别提醒下按字段排序 写法->order('created','desc')我操作时候一直抛出错误->where('apk_download_url',['$exists'=>1])->count()ConnectionException in Connection.php line 3...原创 2019-04-25 16:09:47 · 795 阅读 · 0 评论 -
thinkphp5 查询json字段
tp5.1已经支持json字段查询了tp5.0还不支持,只能使用原生查询了搞个例子$momo = Db::query("select switchs->'$[*]' from timer where JSON_CONTAINS(switchs->'$[*].id', '\"$id\"', '$') and JSON_C...原创 2019-05-08 17:26:28 · 3357 阅读 · 0 评论 -
rabbitmq thinkphp5 路由模式
安装好tp5的rabbitmq扩展后在项目根目录文件添加文件 rabbitmq.php 引导启动rabbitmq<?phpdefine('APP_PATH', __DIR__ . '/application/');define('BIND_MODULE','rabbitmq/Client');// 加载框架引导文件require __DIR__ . '/thinkphp/s...原创 2019-08-15 16:27:21 · 744 阅读 · 0 评论 -
CORS 跨域的概念与 TP5 的解决方案
1. 什么是 CORSCORS(Cross-Origin Resource Sharing 跨源资源共享),当一个请求 url 的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。2. 跨域点:当浏览器检查到有跨域的问题,会对访问的接口做一个判断,如果是简单的接口,则直接访问,如果是复杂的接口,则需要先发送一个option请求,如果路由里面没有定义该接口的option请...原创 2019-08-17 12:10:36 · 415 阅读 · 0 评论 -
thinkphp5 paginate 分页详解
例子 $page = $this->request->get('page', '1');$rows = $this->request->get('rows', '20');$curriculumModel->where(['grade_id' => $gradeId])->paginate($rows);传入一个$rows 单页总条数 在方法...原创 2019-10-08 14:25:58 · 5276 阅读 · 0 评论 -
整合极光推送 定时推送
前端,后端,极光推送之间的逻辑关系(误区:php与前端app要对接,其实不要直接对接,php直接调用极光服务器就可以了) 一、安装jpush 极光推送 在composer的配置文件中加入"require": { "jpush/jpush": "^3.5"}使用composer 安装极光推送 cmd 命令composer install 或者 compos...原创 2018-11-28 18:14:10 · 1165 阅读 · 0 评论 -
thinkphp5 fastafmin 前端笔记
fastafmin笔记个人推荐的开源框架:官网文档:https://doc.fastadmin.net/docs/controller.html菜单手动生成的一级菜单下的二级菜单如果不是菜单会无法显示控制器 public function _initialize() { parent::_initialize(); $this->m...原创 2018-09-28 11:15:07 · 1578 阅读 · 0 评论 -
thinkphp5+vue 接口api验证码方式
public function verify(Request $request){ $config = config('captcha'); $captcha = new Captcha($config); return $captcha->entry();}public function Vyverify(Request $request){ $para原创 2017-12-19 18:52:06 · 10634 阅读 · 3 评论 -
thinkphp5数据库操作方法小结
一.TP5数据库操作方法 1.name()方法 作用 : 指定默认的数据表名(不含前缀) 示例 : Db::name('weiba_post'); 返回 : Db对象 2.setTable()方法 作用 : 指定默认数据表名(含前缀) 示例 : Db::setT转载 2018-01-16 15:56:30 · 2778 阅读 · 0 评论 -
thinkhphp5 model 使用出现调取不对模型数据库
今天有点莫名,代码很简单,我使用self::去读取数据库做联表查询,前几天写的NotOverdue方法都可以直接使用,今天调取QuyFollowUp这个方法时出现了模块不存在的提示,有点懵,各种调试后无果,只能改成Db::table();方法调取数据库,如果有人碰到这个问题可以帮忙告知下我,<?php/** * Created by PhpStorm. * User: dah原创 2018-01-24 20:07:16 · 545 阅读 · 0 评论 -
thinkphp5配置windows pathinfo
windows 环境下,thinkphp5 打印环境变量 var_dump($_ENV) 打印出来是空数组这是PHP配置文件的问题,你可以先关闭你的服务器,在PHP安装目录下找到php.ini文件,在文件中搜索variables_order = "GPCS",然后将其改为variables_order = "EGPCS",然后再开启或重启服务器使其生效,就能获得这些值了。原创 2018-01-17 12:09:14 · 620 阅读 · 0 评论 -
按传入时间的年月周日查询
public function Summary(Request $request) { $param = $request->param(); $type = $param['type'];//按类型传入type $nian = $param['nian']; $yue = $param['yue']; ...原创 2018-01-26 11:18:18 · 308 阅读 · 0 评论 -
thinkphp5 数组报 Illegal string offset 'begin'
先看代码在说话 case1 定义的$time['begin']和$time['end']作为取值数组没问题,奇怪的问题出现在case2中,值是正常取到的,但是赋值到$time['begin']和$time['end']出现了报错 Illegal string offset 'begin' ,一番检查无果,只能把这两个值重新定义为数组,($time1 = strtotime(date("Y-m-原创 2018-01-26 11:45:58 · 1834 阅读 · 0 评论 -
用foreach循环去取数据库的值,并合并数组
$list = $mTrans->alias('a') ->join('mpp_biz_time b','a.channel_id=b.id') ->field('a.down_sn,a.success_time,a.amount,a.fee,a.acc_no,b.title') ->where(['a.status' => '2']) ...原创 2018-04-10 20:28:56 · 4587 阅读 · 0 评论 -
thinkphp5 用法总结
数据库模糊查询$hookModel = new HookModel();if (!empty($param['keyword'])) { $where['name'] = ['like', "%{$param['keyword']}%"]; } return $navMenuModel->where($where)->select();插入数据并获得...原创 2018-04-12 11:27:38 · 538 阅读 · 0 评论 -
ThinkPHP5 闭包查询问题的探讨
ThinkPHP5中,很多查询都用到了闭包函数构造查询器。闭包,这个熟悉的陌生人,我们应该如何才能获得她的亲睐,最终抱得美人归呢?本教程或许可以让你找到答案!按照官方手册中,对闭包作用的描述:数组方式和闭包方式的数据查询的区别在于,数组方式只能定义查询条件,闭包方式可以支持更多的连贯。这句话,基本上说出了在查询中,使用闭包的环境和方法。下面我们最常用的get()和find()方法为例,详细介绍一下...转载 2018-04-12 16:53:33 · 1398 阅读 · 0 评论 -
thinkphp5 Barcodegen 生成条形码
自己的资源包:https://download.csdn.net/download/qq_27229113/10689077官方库所需库下载地址:https://www.barcodebakery.com/en/resources/api/php/databarexpanded 控制器调用$barcode = new Barcodegen;$barcode->barc...原创 2018-09-26 17:24:07 · 2537 阅读 · 2 评论 -
PHP在实现统计数据时使用到的时间段
//时间段 function total($type) { switch ($type) { case 3: { // 本月 $start=mktime(0,0,0,date('m'),1,date('Y')); $end=mktime(0,0,0,date原创 2017-11-14 17:39:52 · 473 阅读 · 0 评论