![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tp5
钓鱼要到岛上钓
写博客的主要目的就是记录自己遇到的问题和解决办法用于以后查看并方便让遇到同样问题的人看到
展开
-
tp 如何分组查询获取最后一条记录?
在做功能的时候遇到一个问题:如何获取的分组数据是按照最后或者最新的一条记录呢?在查询tp手册之后,发现GROUP 方法只支持获取分组的第一条数据,那就只能自己写了。直接看代码//先根据字段查询分组之后最大的id $groupDb = Db::name('admin_supplier_signature_log')->field("max(id) as id")->where($where)->group('user_id')->select()->toArray(.原创 2021-11-08 11:18:54 · 2202 阅读 · 1 评论 -
tp5 字段自增、自减
->where()->setInc('字段名',步值)原创 2019-10-22 10:20:12 · 2133 阅读 · 1 评论 -
tp5两字段比较查询怎么写 已解决
当要处理复杂的语句查询的时候可以使用EXP 表达式查询,它支持SQL语法。如果要进行俩字段比较的话where条件可以这样写:->where('count','exp','> send or count=-1')//count字段>send字段或者count字段=1...原创 2019-10-18 14:34:42 · 3193 阅读 · 0 评论 -
解决tp5 Model toArray() 方法报错
我们知道 在model实例化查询数据的时候需要toArray( 转化成数组) 但是一直报:Call to a member function toArray() on array 错误。意思是空值是不能toArray的 但是明明就有数据可为啥老报这个错呢?**解决:**在database.php 文件中修改或添加如下字段:// 数据集返回类型 'resultset_type' =&g...原创 2019-10-11 16:57:08 · 2019 阅读 · 0 评论 -
TP5 连表查询用逗号分隔的字段
如图:FIND_IN_SET 的作用是:判断某一个数值是否在 这个字段里面,假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st...原创 2019-09-02 16:27:35 · 2654 阅读 · 0 评论 -
tp5 where条件运算符
原创 2019-08-15 16:40:24 · 4082 阅读 · 0 评论 -
tp5 model类 自动写入时间戳
在每次操作表的时候,时间字段都需要改变,如:创建时间、更新时间、删除时间。虽然我们自己写也很方便,但是tp5自带了自动写入时间戳功能1.先在database.php里 开启下自动写入时间戳功能: // 自动写入时间戳字段 'auto_timestamp' => true,2.创建model类,具体实现:<?php/** * Created by PhpStorm....原创 2019-07-26 17:43:40 · 3869 阅读 · 0 评论 -
tp5 model一对一关联查询、删除、更新、写入
模型一对一关联总结:(仅供参考)如:user 表关联 profile表为一对一关联在User模型下定义一对一关联:<?phpnamespace app\front\model;use think\Model;class User extends Model{//..........public function profile(){return $this->h...原创 2019-07-29 17:35:04 · 7139 阅读 · 0 评论 -
php 缺失日期补齐 堆叠折线图 超详细!!!!!
业务场景:在做首页统计图场景的时候,针对折线图,接口需要提供给前台这样的数据格式:##解决:首先 从数据库中根据日期捞数据,比如2019-07-01 到2019-07-10,如下图可以看到 6号7号8号和10号是没有记录的,但是前台需要每一天的记录,缺失的日期total为0,这样才合理,这里有两种解决办法,一种是在sql查询的啥时候创建连续的日期辅表来连表查询。另一种是php处理,遍历da...原创 2019-07-13 11:37:17 · 1044 阅读 · 0 评论 -
tp5去重查询、统计
代码如下:统计个数:$list['num']=db('web_allocation')//表名 ->where($where_n)//查询条件 ->count('distinct(package_type)');//要统计的字段 查询:...原创 2019-04-09 15:50:44 · 4119 阅读 · 0 评论 -
tp5 时间间隔查询问题
在做时间统计的时候,一定要注意的是,只有转化成时间戳才能进行时间的运算。$now=strtotime(date('Y-m-d'));$end_time=strtotime('2020-5-1');$timediff = $end_time-$now;$day= intval($timediff/86400);...原创 2019-05-08 11:22:30 · 2557 阅读 · 0 评论 -
TP5 详细说明树形无限分类
在做菜单栏目分类的时候经常遇到,现在记录一下,个人感觉很实用。先看一下数据库:写了一个接口获取数据: public function test(){ $list = db('department') ->where('company_id=26') ->select(); } r...原创 2019-03-26 14:34:28 · 3503 阅读 · 2 评论