![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinkphp
『Msc』
这个作者很懒,什么都没留下…
展开
-
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 · 2443 阅读 · 0 评论 -
PHP trait的使用和详解
PHP trait的使用和详解trait、继承和实例化的区别:Trait类的优先级控制trait、继承和实例化的区别:对于当前一个类需要用到另一个或多个类的方法的情况,我们一般会想到的方式有继承、直接实例化另外一个或多个类等等的方法,下面来对比一下这些方法和Trait类的区别:1、继承方式:对于继承,可以完美地复用另一个类的一些方法,但是对于需要复用多个类的方法时,PHP是不支持多继承的,而且只能访问public和protected方法;2、与直接实例化的区别:我们也可以在当前类中直接实例化要用到的原创 2021-12-23 17:38:57 · 7552 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
中间件的实战使用
中间件的实战使用原创 2021-03-02 16:12:17 · 111 阅读 · 0 评论 -
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 · 480 阅读 · 0 评论 -
mysql筛选json字段的实现方法
mysql筛选json字段的实现方法如图:如果你的需求是想以content字段里的order里的store_id作为筛选条件,那么恭喜你,可以使用下面这种方式:可以通过json_extract函数,格式如上图原创 2021-02-26 11:31:43 · 1173 阅读 · 0 评论 -
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 · 446 阅读 · 0 评论 -
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 · 1092 阅读 · 0 评论 -
数据按年月日统计并展示每个维度包含所有的列
数据按年月日统计并展示每个维度包含所有的列话不多说直接上干货话不多说直接上干货1、首先,我们把要查询的数据全部查出来,该分页的分页2、遍历获取到的数组,取出所有的时间放到一个数组里面(最好先转好时间格式,好进行去重)比如,每列里面的时间戳字段的值都不一样,你都不知道哪个时间戳的数据归到哪个时间里面,如果你转成2020-10,那1602320289、1602323785通过date(Y-m,时间戳)都是2020-10,那就知道这两条数据都是属于2020-10的明细了// An highlighted原创 2020-10-20 15:12:23 · 806 阅读 · 0 评论 -
tp5hook方法注入
tp5hook方法注入话不多说直接上硬核在tp5完全开发手册里面的解释正确的打开方式如果解决了你的疑问,麻烦点个赞吧,当然也不介意您关注收藏下的呢话不多说直接上硬核在tp5完全开发手册里面的解释我相信很多人就是看不懂文档才来到这里的就很笼统,比方说,下面这个语句要放在哪里,还有它是怎么识别到getUserInfo这个方法名的,如果说getUserInfo方法写在本控制器内,那我何必这么麻烦呢,直接方法里面实现就好了,完全没有必要调用嘛,用这个肯定是为了方便快捷Request::hook('use原创 2020-06-06 16:47:28 · 433 阅读 · 0 评论 -
tp5钩子的详细用法以及和调用公共方法的区别
tp5钩子的用法1.写法分布与公共方法的区别1.写法分布下图中左边的就是三个目录,右图就是我们的行为绑定了,下面这个是我自己定义的行为名,注意的是自己定义的在用的时候需要使用Hook::listen(‘自己定义的行为名’)。绑定行为可以放在tags.php文件中,这样比较方便维护些。简单来说这就是需要执行的钩子方法,也不需要继承什么类,因业务需求而定吧在执行test函数的时候,因为使用了Hook::listen(‘action_test’),程序会根据“action_test”去查找tags.p原创 2020-06-06 15:01:40 · 596 阅读 · 0 评论 -
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 · 181 阅读 · 0 评论 -
根据时间戳按最近12周、按最近12个月分组统计
根据时间戳按最近12周、按最近12个月分组统计话不多说直接上硬核话不多说直接上硬核下面展示一些 内联代码片。// 按周查询统计 $incomeObj = app::get('XXX')->model('XXX'); //重点是FROM_UNIXTIME的用法(%u是以周一为一周的开始,%U是以周日为一周的开始) $sql = 'SELE...原创 2020-04-22 14:59:16 · 807 阅读 · 0 评论 -
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 · 715 阅读 · 0 评论