![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinkphp
实战中遇到的tp6问题
痴情的程序员
分享不易,您的点赞就是我的动力!
展开
-
TP6 saveall 主键名称非‘id‘的情况下如何识别更新呢?
saveAll 主键为非id的情况下,例如如果表的主键是user_id,而不是 id,我想执行批量更新,他会会识别为批量插入操作,但是数据中又包含主键,会报如下错误Integrity constraint violation: 1062 Duplicate entry '4' for key 'PRIMARY'解决方案:在模型中重新设置一下主键即可手册截图<?phpnamespace app\model;use think\Model;class User extends Mod原创 2022-02-17 14:48:02 · 456 阅读 · 0 评论 -
tp6 count distinct统计时根据字段去重
代码:AppointmentModel::field(['identity'])->count('distinct identity')生成的sql:SELECT COUNT(DISTINCT `identity`) AS think_count FROM `dg_appointment`;下面是tp6手册内容我尝试着这样写 发现生成的sql不对AppointmentModel::distinct(true)->field(['identity'])->count('id原创 2021-05-27 17:27:23 · 2430 阅读 · 0 评论 -
PHP二维数组判断重复值 数组中有重复元素对其他元素进行处理
在做统计时遇到个问题,拿到一个二维数组之后有重复的元素,下面举例:将所有二维数组里面name值相同的 合并成一个数组,并将val相加,主要处理的就是“其他”和“未知”这两个,具体思路:讲数组的name作为key放入新的数组 对val进行计算(如果业务需求有多个相同的元素可以拼接起来,例如name和grade 将这两个元素拼接起来作为数组的key)然后我们只需要新数组的value 即可,key 就是不可重复的那个要判断的值上代码array(40) { [0] => array(2) {原创 2021-05-13 14:51:40 · 997 阅读 · 0 评论 -
解决上传图片 open() “/usr/local/var/run/nginx/client_body_temp/0000000002“ failed (13: Permission denied)
tp6上传图片上传文件 nginx 报错500马上去查了一下nginx日志发现报错信息如下open() "/usr/local/var/run/nginx/client_body_temp/0000000002" failed (13: Permission denied)关于client_body_temp目录的作用,简单说就是如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件。看网上说有原创 2021-05-06 14:35:05 · 570 阅读 · 0 评论 -
thinkphp composer 安装 think-image
到项目目录下 composer require topthink/think-image如果php没有开启GD库扩展会安装失败原创 2021-05-04 12:52:55 · 1367 阅读 · 0 评论 -
thinkphp 启动worker
项目目录下php think worker:server start未配置环境变量/usr/bin/php73 think worker:server start守护进程启动/usr/bin/php73 think worker:server -d修改代码就要重启服务/usr/bin/php73 think worker:server stop/usr/bin/php73 think worker:server -d...原创 2021-04-30 10:04:06 · 1221 阅读 · 0 评论 -
使用phpexcel导出表格时,报错class XMLWriter‘not found.
现象:使用phpexcel导出表格时,报错:class XMLWriter’not found.分析检查:查看phpexcel使用说明,得知需要xmlwriter模块,查php已安装模块(# php -m),没有所需模块XMLWriter。也可以调用phpinfo()函数,查看相关模块安装情况。处理:安装php-xml模块。linux下,执行下述命令:yum -y install php-xml。之后该问题解决。...原创 2021-04-30 09:59:20 · 553 阅读 · 0 评论 -
tp6模型名称与数据库表名不一致SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘jn.jnhead‘ doesn‘t exist
SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘jn.jn_head’ doesn’t existtp6 Model 名称与数据库表名不一致的问题定义$nameprotected $name = 'article'原创 2021-04-29 15:30:35 · 593 阅读 · 0 评论 -
TP6 跨域问题 Access to XMLHttpRequest at ‘https://‘ from origin
前端传Access-Token 报错Access to XMLHttpRequest at ‘https://zyzapi.gblw.net/home/myinfo’ from origin ‘http://localhost:8088’ has been blocked by CORS policy: Request header field access-token is not allowed by Access-Control-Allow-Headers in preflight respons原创 2021-04-29 15:26:21 · 7892 阅读 · 0 评论 -
mysql报错SQLSTATE[HY000] [2002]
将hostname由localhost 改为127.0.0.1 就好使了 原因不知道原创 2021-04-29 15:20:45 · 489 阅读 · 0 评论 -
mac linux安装php redis扩展
安装 php-redis扩展原创 2021-04-29 14:28:39 · 134 阅读 · 0 评论