<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[adf1256的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/adf1256</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; adf1256]]></copyright><item><title><![CDATA[larave -- leftJoin IFNULL  链表查询]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147664</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147664</guid><author>adf1256</author><pubDate>Tue, 03 Sep 2019 09:03:00 +0800</pubDate><description><![CDATA[--- 优惠卷主表 和 领取表的关联 目的查询有效优惠卷(还有可领取的数量)

$this-&gt;query = (new CouponRule())-&gt;newQuery();if ($where) {    $this-&gt;query = $this-&gt;query-&gt;where($where);}$fields = array_merge($fields,...]]></description><category></category></item><item><title><![CDATA[初识swoole]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147682</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147682</guid><author>adf1256</author><pubDate>Wed, 21 Aug 2019 10:28:00 +0800</pubDate><description><![CDATA[环境: 腾讯云服务器 centos7
在安装完swoole服务之后 使用 php -m 查看是否有该组件

确认存在后 在根目录下 创建一个文件夹 当做专门测试swoole使用 如 8
在该文件夹下 创建服务文件 server.php


在xsheel下 使用php /home/www/8/server.php 开启服务
使用 pstree -ap|grep s...]]></description><category></category></item><item><title><![CDATA[laraval join 的理解]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147680</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147680</guid><author>adf1256</author><pubDate>Thu, 15 Aug 2019 11:49:00 +0800</pubDate><description><![CDATA[public function join($table, $one, $operator = null, $two = null, $type = 'inner', $where = false)    {        // If the first "column" of the join is really a Closure instance the developer     ...]]></description><category></category></item><item><title><![CDATA[whereHasIn方法]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147657</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147657</guid><author>adf1256</author><pubDate>Wed, 19 Jun 2019 15:50:00 +0800</pubDate><description><![CDATA[model.php文件\\
use Illuminate\Database\Eloquent\Builder;use Illuminate\Database\Eloquent\Relations\Relation;use Illuminate\Database\Eloquent\Relations\BelongsTo;use Illuminate\Database\Eloquent\R...]]></description><category></category></item><item><title><![CDATA[file_get_contents 忽略ssl验证]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147679</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147679</guid><author>adf1256</author><pubDate>Mon, 17 Jun 2019 14:07:00 +0800</pubDate><description><![CDATA[if (strpos($employee['avatar'], 'http') !== false) {    // 获取https头像 取消ssl验证    $arrContextOptions = [        "ssl" =&gt; [            "verify_peer"=&gt;false,            "verify_peer_name"=&gt...]]></description><category></category></item><item><title><![CDATA[laravel leftjoin使用]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147654</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147654</guid><author>adf1256</author><pubDate>Mon, 17 Jun 2019 11:42:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/JdsyJ/p/11038874.html]]></description><category></category></item><item><title><![CDATA[统计表--- echarts]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147675</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147675</guid><author>adf1256</author><pubDate>Mon, 10 Jun 2019 11:36:00 +0800</pubDate><description><![CDATA[统计表使用百度echarts http://echarts.baidu.com/echarts2/doc/start.html使用时 可以仿照 实例进行参数配置






转载于:https://www.cnblogs.com/JdsyJ/p/10996795.html]]></description><category></category></item><item><title><![CDATA[tp3.2第三方引入]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147562</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147562</guid><author>adf1256</author><pubDate>Sat, 08 Jun 2019 20:23:00 +0800</pubDate><description><![CDATA[、引入第三方类库 .class.php文件 1.1 类库有写namespace命名空间  1. namespace Org\Util;  2. class Auth {  3. }保存到ThinkPHP/Library/Org/Util/Auth.class.php。（也就是说以Think、Org为根命名空间的类都可以自动加载：）在其他Controller中，实例化：  1. new \...]]></description><category></category></item><item><title><![CDATA[一个小demo---递归计算子类下的某个值的总和]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147554</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147554</guid><author>adf1256</author><pubDate>Fri, 31 May 2019 11:21:00 +0800</pubDate><description><![CDATA[public function demo($frames)    {        foreach ($frames as $k =&gt; $frame) {            $frames[$k]['allCount'] = $frame['employeeCount'];            if ($frame['children']) {           ...]]></description><category></category></item><item><title><![CDATA[laravel 事件系统 与 观察者模式]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147651</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147651</guid><author>adf1256</author><pubDate>Mon, 15 Apr 2019 16:37:00 +0800</pubDate><description><![CDATA[事件系统拥有多个互不依赖的监听器; 就是说你有多少的业务事件 可以开辟多少个事件与监听者的组合去处理;这样就可以有效的避免冲突
首先 我们需要注册一个时间类 比如订单的 orderEvent
在该App\Providers\EventServiceProvider文件中注册应用的事件类

orderListen 是监听该事件类的观察者类文件
框架默认没有events文件夹...]]></description><category></category></item><item><title><![CDATA[redis 简单黑窗口主从配置]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147648</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147648</guid><author>adf1256</author><pubDate>Fri, 15 Mar 2019 14:40:00 +0800</pubDate><description><![CDATA[第一步 将下载后的redis文件夹复制一份作为slave
第二步 修改slave文件夹内配置文件 redis.windows.conf
port 8888
masterauth 123456
slaveof 127.0.0.1 6379
这样就可以配置成端口为6379的从服务器
第三步 打开2个黑窗口 相继登陆服务器 redis-server.exe redis.windo...]]></description><category></category></item><item><title><![CDATA[分组排序 SUBSTRING_INDEX--------GROUP_CONCAT]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147645</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147645</guid><author>adf1256</author><pubDate>Wed, 13 Mar 2019 11:11:00 +0800</pubDate><description><![CDATA[分组查询一定时间段的一组数据 并且需要获取最近的一条数据使用
SUBSTRING_INDEX
GROUP_CONCAT  默认 , 链接  可以用SEPARATOR 进行字符定义
GROUP_CONCAT(created_at ORDER BY created_at DESC
SEPARATOR '-'
)  对应的截取字符串时 也要相应修改
GROUP是组，CONCAT合并...]]></description><category></category></item><item><title><![CDATA[collect  diff() 方法]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147677</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147677</guid><author>adf1256</author><pubDate>Mon, 11 Mar 2019 09:48:00 +0800</pubDate><description><![CDATA[diff 方法 与 php内置函数 array_diff返回俩数组的差集


返回 [1,3,5]

转载于:https://www.cnblogs.com/JdsyJ/p/10508806.html]]></description><category></category></item><item><title><![CDATA[contains()  指定集合中是否含有此项目]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147672</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147672</guid><author>adf1256</author><pubDate>Mon, 11 Mar 2019 09:35:00 +0800</pubDate><description><![CDATA[truecontains() 方法 类似于 php函数 in_array()
通过 collect 实例一个集合 来判断是否包含值

若是二维数组 需要指定 键值对 同时比较

返回true
$collection = collect([1, 2, 3, 6]);
$data = $collection-&gt;contains(function ($value, $k...]]></description><category></category></item><item><title><![CDATA[collect集合实例方法   将多个数组组成的集合合成单个一维数组集合-- collapse]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147638</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147638</guid><author>adf1256</author><pubDate>Mon, 11 Mar 2019 09:30:00 +0800</pubDate><description><![CDATA[collapse 方法 不去重合并




转载于:https://www.cnblogs.com/JdsyJ/p/10508693.html]]></description><category></category></item><item><title><![CDATA[distinct去重]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147642</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147642</guid><author>adf1256</author><pubDate>Mon, 11 Mar 2019 09:12:00 +0800</pubDate><description><![CDATA[distinct -- 去重查询
他是指行与行之间的去重 意味着 他 会比较所有行中 你查询的字段是否相同 相同则去重






转载于:https://www.cnblogs.com/JdsyJ/p/10508590.html...]]></description><category></category></item><item><title><![CDATA[laravel each处理循环操作]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147636</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147636</guid><author>adf1256</author><pubDate>Wed, 06 Mar 2019 16:57:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/JdsyJ/p/10484371.html]]></description><category></category></item><item><title><![CDATA[preg_quote]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147668</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147668</guid><author>adf1256</author><pubDate>Wed, 06 Mar 2019 09:05:00 +0800</pubDate><description><![CDATA[preg_quote转义正则表达式字符（向正则表达式语法中的字符前增加一个反斜线）（如下的例子中则是将*very*变成\*very\*）,返回转义后的字符串。

        $textbody = "This book is *very* difficult to find.";        $word = "*very*";
        $textbody = p...]]></description><category></category></item><item><title><![CDATA[保留小数点]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147665</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147665</guid><author>adf1256</author><pubDate>Thu, 28 Feb 2019 17:58:00 +0800</pubDate><description><![CDATA[主要函数有：bcadd — 将两个高精度数字相加bccomp — 比较两个高精度数字，返回-1, 0, 1bcdiv — 将两个高精度数字相除bcmod — 求高精度数字余数bcmul — 将两个高精度数字相乘bcpow — 求高精度数字乘方bcpowmod — 求高精度数字乘方求模，数论里非常常用bcscale — 配置默认小数点位数，相当于就是Linux bc中的”scale=”bc...]]></description><category></category></item><item><title><![CDATA[队列的使用]]></title><link>https://blog.youkuaiyun.com/adf1256/article/details/101147634</link><guid>https://blog.youkuaiyun.com/adf1256/article/details/101147634</guid><author>adf1256</author><pubDate>Tue, 26 Feb 2019 11:34:00 +0800</pubDate><description><![CDATA[1/ 创建jobphp artisan make:job SendReminderEmail --queued2/ 设定运行时间 失败次数





3/ 数据处理 4/ 开启本地redis  设置queue.php 队列配置
5/ 监听     php artisan queue:listen --queue="队列名字"
6/ 开始执行 配合日志进行本地队列的测试...]]></description><category></category></item></channel></rss>