随笔分类 - Thinkphp
摘要:在操作docker的时候总会有一些错误,这不现在错误来了 在我执行 的时候出现了以下错误 [InvalidArgumentException] There was a problem connecting to the database: SQLSTATE[HY000] [2002] Connect
阅读全文
摘要:先说下需求: 查询某个表 为1 或 小于等于当前时间 end_time 大于等于当前时间,再这个基础上 要等于 的数据,那这个复杂的查询条件要怎么写呢,这个就要用到tp 多条件组合查询了 官方文档: https://www.kancloud.cn/manual/thinkphp5_1/354030
阅读全文
摘要:说到随机查询数据,如果用sql的话 ,直接用 order by rand() 就是说随机排序,我们取多少条都可以 例: select * from table where 1 order by rand() limit 10 那tp5.1中如何实现呢? ThinkPHP5从V5.0.17之后,如果排
阅读全文
摘要:参考: https://baijunyao.com/article/106 ** * 验证AppStore内付 * @param string $receipt_data 付款后凭证 * @return array 验证是否成功 */ function validate_apple_pay($rec
阅读全文
摘要:tp5查询数据不排序 会默认asc 升序排序 不能满足项目逻辑需求 1.首先引入Expression类 use think\db\Expression; 2.排序时准备工作 // 自定义排序 $ids="1,3,2,5,7,9"; $exp=new Expression("field(id,$ids
阅读全文
摘要:环境 centos7 docker 20.10.1 docker-compose 1.27.4 有关环境搭建,参考: docker && CentOS-7 :https://www.cnblogs.com/makalochen/p/14230753.html docker-compose:https
阅读全文
摘要:tp5.1 使用 phpmailer 发送邮件 简介 phpMailer 是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 github:https://github.com/PHPMailer/PHPMailer/ phpM
阅读全文
摘要:如果你模型中使用haswhere 查询之后再用field限制字段你会发现完全失效,查询出的字段包含所有值 如: 错误写法 $data = PayOrderModel::hasWhere('user', ['id'=>$this->USER->id]) ->field('order_title,ord
阅读全文
摘要:官方的图片处理类处理png的时候,透明度会丢失 下面是解决办法 要修改的文件: vendor/topthink/think-image/src/Image.php 缩略 要修改的方法 public function thumb($width, $height, $type = self::THUMB
阅读全文
摘要:需要把vue路由从history模式改为hash模式,即可解决后端路由和vue路由冲突,刷新后vue页面正常 如:
阅读全文
摘要:vuejs怎么和thinkphp结合 vue在服务端部署时,我们都知道通过npm run build 指令打包好的dist文件,通过http指定是可以直接浏览的,Thinkphp通过域名指向index.php文件才可以浏览。要使前端正常调用后端数据。 有两种方法: 1、前端跨域调用后端数据。 2、前
阅读全文
摘要:随着系统的越来越复杂,你可能有这样的需求 现在要做个API,分多版本。 例如:v1、v2..... 希望目录结构是这样的 api controller v1 a控制器 v2 b控制器 这样可以实现吗,这样是可以的。 官方多级控制器解释 官方地址:https://www.kancloud.cn/man
阅读全文
摘要:只要在闭包匿名函数后面加上use(变量)即可 例: TemplateModel::where('id', 'IN',function ($query) use($keywords) { $query->table('template_keyword_related')->where('keyword
阅读全文
摘要:json(['status'=>$status,'msg'=>$msg, 'data' => $data])->getContent()
阅读全文
摘要:thinkphp5.1官方文档已经说明了关于[NOT] NULL的表达式用法,使用如下 ->where('字段名','null')//查询为NULL时的条件 ->where('字段名','not null')//查询不是NULL时的条件 这种用法在单独语句使用时是没有任何问题的,官方还提供了快捷方法
阅读全文
摘要:写代码的时候发现一个排序的问题tp5.1 的order 函数 如果排序字段是字符串类型的小数,你会发现使用order函数怎么排序都不正常,看到这个现象你们大概也猜到原因了,到最后执行sql的时候类型没有转化,那怎么处理这个呢? 我使用的是sql 直接转换,那么问题来了,怎么自定义排序,或者说怎么在模
阅读全文
摘要:think 5.1 多对多关联,有两种方式: 方式一: 直接写中间表名,进行关联 格式: return $this->belongsToMany('关联模型名', '中间表名', '中间表外键,对应关联模型主键', '当前模型关联键,中间表中的字段对应当前模型的主键'); 例: return $th
阅读全文
摘要:Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。 接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。 发送同步或异步的请求均使用相同的接口。 使用PSR-7接口来请求、响应、分流,允许你使用其他
阅读全文
摘要:tp5.1 默认输出的json格式字符串会被转义,如何直接输出json格式的字符串呢? 如下即可 return json(json_decode(json字符串));
阅读全文
摘要:ordey by 的字段不是唯一值有重复时,如果分页的话会有重复数据,会丢数据 这里要用加上一个唯一字段来解决这种情况 在TP5中 →order(‘sort DESC,goods_id DESC’); 还有where in() 的查询语句 要让查询结果和in的条件顺序一样时要这样 : 重点内容 se
阅读全文

浙公网安备 33010602011771号