博客园 - 寞小陌
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=90302
2020-08-12T08:59:53Z
寞小陌
https://www.cnblogs.com/x-x-j/
feed.cnblogs.com
https://www.cnblogs.com/x-x-j/p/13491564.html
laravel 解决mysql插入相同数据的问题 - 寞小陌
1.背景: 每天0点定时任务统计数据,实现目标是统计时如果没有今天的统计数据,那就执行insert操作 如果存在那就执行update操作; 代码逻辑 1 if(报表存在){ 2 update(); 3 }else{ 4 insert(); 5 } 上线跑了多天后 发现有时候会出现同一天的统计数据有2
2020-08-12T08:54:00Z
2020-08-12T08:54:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】1.背景: 每天0点定时任务统计数据,实现目标是统计时如果没有今天的统计数据,那就执行insert操作 如果存在那就执行update操作; 代码逻辑 1 if(报表存在){ 2 update(); 3 }else{ 4 insert(); 5 } 上线跑了多天后 发现有时候会出现同一天的统计数据有2 <a href="https://www.cnblogs.com/x-x-j/p/13491564.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/12118608.html
用laravel Maatwebsite\Excel 教你导出漂亮的Excel表单 - 寞小陌
先来看效果图 还算是漂亮吧 哈哈哈。 第一步当然是安装包咯 环境要求 PHP: ^7.0Laravel: ^5.5 目前3.1 只支持 Laravel 5.5 以上,所以会自动注册 发布配置文件: 好了 就这么简单。 接下来就是使用啦。 excel 导出 代码尽量做到解耦,所以导入导出的代码不要和原
2019-12-30T03:04:00Z
2019-12-30T03:04:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】先来看效果图 还算是漂亮吧 哈哈哈。 第一步当然是安装包咯 环境要求 PHP: ^7.0Laravel: ^5.5 目前3.1 只支持 Laravel 5.5 以上,所以会自动注册 发布配置文件: 好了 就这么简单。 接下来就是使用啦。 excel 导出 代码尽量做到解耦,所以导入导出的代码不要和原 <a href="https://www.cnblogs.com/x-x-j/p/12118608.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/12021643.html
php权重分配 - 寞小陌
假设有3个人 能力的权重 分别为 A=>1,B=>2,C=>3,那么当有6个案子的时候 A分配到1个,B分配到2个,C分配到3个,这很合理,但是当案子只有5个,或者有7个的时候,怎么分配才算公平呢?而且案子也是一个一个相继产生的,怎么动态分配才算合理呢? 我想到的是将权重大小转换为每个案子被分配到的
2019-12-11T03:47:00Z
2019-12-11T03:47:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】假设有3个人 能力的权重 分别为 A=>1,B=>2,C=>3,那么当有6个案子的时候 A分配到1个,B分配到2个,C分配到3个,这很合理,但是当案子只有5个,或者有7个的时候,怎么分配才算公平呢?而且案子也是一个一个相继产生的,怎么动态分配才算合理呢? 我想到的是将权重大小转换为每个案子被分配到的 <a href="https://www.cnblogs.com/x-x-j/p/12021643.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/9673369.html
laravel中delete()方法和destroy()方法的区别 - 寞小陌
delete()方法是实例方法,需要查询到相应的数据并通过模型实例调用 destroy()方法可以直接调用,通过索引删除记录 举个栗子: 还有一个区别是两者的返回值不一样,delete方法返回的是boolean值,true或false,destroy方法返回的是被删除的记录数。 本文属于个人原创,欢
2018-09-19T02:57:00Z
2018-09-19T02:57:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】delete()方法是实例方法,需要查询到相应的数据并通过模型实例调用 destroy()方法可以直接调用,通过索引删除记录 举个栗子: 还有一个区别是两者的返回值不一样,delete方法返回的是boolean值,true或false,destroy方法返回的是被删除的记录数。 本文属于个人原创,欢 <a href="https://www.cnblogs.com/x-x-j/p/9673369.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/9441084.html
laravel where筛选会判断类型吗? - 寞小陌
laravel where筛选会判断类型吗? laravel where筛选会判断类型吗? laravel where筛选会判断类型吗? 这个说会判断不对,说不会判断也不对。 当字符串'1'和数值1是,where('a',1)这个判断为真,也就说他不会判断数据类型(PHP是弱类,会把条件中的数值1转
2018-08-08T02:01:00Z
2018-08-08T02:01:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】laravel where筛选会判断类型吗? laravel where筛选会判断类型吗? laravel where筛选会判断类型吗? 这个说会判断不对,说不会判断也不对。 当字符串'1'和数值1是,where('a',1)这个判断为真,也就说他不会判断数据类型(PHP是弱类,会把条件中的数值1转 <a href="https://www.cnblogs.com/x-x-j/p/9441084.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/9377338.html
Carbon中文使用手册 - 寞小陌
篇幅较长 建议先码后看~~~~ Introduction Introduction Carbon 继承了PHP的 Datetime 类和JsonSerialiable。所以 Carbon 中没有涉及到的,但在 Datetime 和JsonSerializable中已经实现的方法都是可以使用的。 Ca
2018-07-27T06:19:00Z
2018-07-27T06:19:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】篇幅较长 建议先码后看~~~~ Introduction Introduction Carbon 继承了PHP的 Datetime 类和JsonSerialiable。所以 Carbon 中没有涉及到的,但在 Datetime 和JsonSerializable中已经实现的方法都是可以使用的。 Ca <a href="https://www.cnblogs.com/x-x-j/p/9377338.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/9305291.html
微信退款回调 - 寞小陌
微信退款一定要写回调函数!!!一定要写回调函数!!!一定要写回调函数!!! 昨天,小编线上的版本微信退款失败了,失败了,由于没写回调函数,我当时还是一脸蒙蔽,还确信退款成功了,结果打开微信商户平台发现,还真没退成功,而且查不到任何信息,不说了,小编这个月要吃土了T_T. 有时候微信退款,会有延时,比
2018-07-13T07:35:00Z
2018-07-13T07:35:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】微信退款一定要写回调函数!!!一定要写回调函数!!!一定要写回调函数!!! 昨天,小编线上的版本微信退款失败了,失败了,由于没写回调函数,我当时还是一脸蒙蔽,还确信退款成功了,结果打开微信商户平台发现,还真没退成功,而且查不到任何信息,不说了,小编这个月要吃土了T_T. 有时候微信退款,会有延时,比 <a href="https://www.cnblogs.com/x-x-j/p/9305291.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/9287536.html
laravel5.5 自定义验证规则——手机验证RULE - 寞小陌
相信很多小伙伴和我一样烦恼,laravel没有自带手机号的验证,每次验证手机号都要写正则这类的规则,每次都是repeat yourself!违背了编码的一个原则,就是Don't repeat yourself! 所以今天有空就像大家介绍一下laravel5.5的一个新特性,RULE的使用。 在你使用
2018-07-10T02:13:00Z
2018-07-10T02:13:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】相信很多小伙伴和我一样烦恼,laravel没有自带手机号的验证,每次验证手机号都要写正则这类的规则,每次都是repeat yourself!违背了编码的一个原则,就是Don't repeat yourself! 所以今天有空就像大家介绍一下laravel5.5的一个新特性,RULE的使用。 在你使用 <a href="https://www.cnblogs.com/x-x-j/p/9287536.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/9041572.html
laravel5.5 延时队列的使用 - 寞小陌
队列这个知识相对比较冷门,因为平时的CURD基本用不到这个知识,今天用到了,所以就写个博客记录一下吧。 首先你得清楚要用什么驱动,除了database队列驱动(选择database驱动要php artisan queue:table php artisan migrate执行这两条命令,具体参考la
2018-05-15T08:21:00Z
2018-05-15T08:21:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】队列这个知识相对比较冷门,因为平时的CURD基本用不到这个知识,今天用到了,所以就写个博客记录一下吧。 首先你得清楚要用什么驱动,除了database队列驱动(选择database驱动要php artisan queue:table php artisan migrate执行这两条命令,具体参考la <a href="https://www.cnblogs.com/x-x-j/p/9041572.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/9019839.html
laravel 使用EasyWechat 3分钟完成微信支付(以APP支付为例) - 寞小陌
上一篇写了支付宝支付,然后这段时间我又把微信支付给接上了,作为萌新的我还是很有成就感的,哈哈~~好了,该写正事了。 第一步:创建应用及配配置 首先到微信的官方平台注册应用https://pay.weixin.qq.com/index.php/core/info(我这个我我们产品经理注册的,具体步骤就
2018-05-10T07:20:00Z
2018-05-10T07:20:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】上一篇写了支付宝支付,然后这段时间我又把微信支付给接上了,作为萌新的我还是很有成就感的,哈哈~~好了,该写正事了。 第一步:创建应用及配配置 首先到微信的官方平台注册应用https://pay.weixin.qq.com/index.php/core/info(我这个我我们产品经理注册的,具体步骤就 <a href="https://www.cnblogs.com/x-x-j/p/9019839.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/8875636.html
laravel 接入蚂蚁金服SDK(以支付宝APP支付为例)开发步骤 - 寞小陌
一、创建应用及配置 首先需要到蚂蚁金服开放平台(https://docs.open.alipay.com)注册应用,获取应用id(APP_ID),并且配置应用,主要是签约应用,这个需要审核,一般2-5个工作日,审核通过后,去生成公钥私钥这些东西,具体步骤参考蚂蚁金服官方文档,上面说明的比较清楚; 二
2018-04-18T08:16:00Z
2018-04-18T08:16:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】一、创建应用及配置 首先需要到蚂蚁金服开放平台(https://docs.open.alipay.com)注册应用,获取应用id(APP_ID),并且配置应用,主要是签约应用,这个需要审核,一般2-5个工作日,审核通过后,去生成公钥私钥这些东西,具体步骤参考蚂蚁金服官方文档,上面说明的比较清楚; 二 <a href="https://www.cnblogs.com/x-x-j/p/8875636.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/8875140.html
laravel5.5 使用alipay SDK报错Cannot redeclare Encrypt() (previously declared in ../vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:448) - 寞小陌
错误现象: 在laravel5.5 中,使用alipaySDK 报错: Cannot redeclare Encrypt() (previously declared in ../vendor/laravel/framework/src/Illuminate/Foundation/helpers.p
2018-04-18T07:25:00Z
2018-04-18T07:25:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】错误现象: 在laravel5.5 中,使用alipaySDK 报错: Cannot redeclare Encrypt() (previously declared in ../vendor/laravel/framework/src/Illuminate/Foundation/helpers.p <a href="https://www.cnblogs.com/x-x-j/p/8875140.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/8677270.html
git 提交代码 - 寞小陌
先用git add 命令提交至缓存区 · git add -A 提交所有变化 · git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) · git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文
2018-03-30T08:57:00Z
2018-03-30T08:57:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】先用git add 命令提交至缓存区 · git add -A 提交所有变化 · git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) · git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文 <a href="https://www.cnblogs.com/x-x-j/p/8677270.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/8398149.html
简单记录一下http请求的7个步骤 - 寞小陌
1.建立TCP连接 2.客户端发送请求命令 3.客户端发送请求头信息 4.服务端应答请求,返回版本号和状态码 5.服务端应答头信息 6.服务端向客户端发送数据 7.服务器关闭TCP连接(Connection:keep-alive保持连接,不关闭)
2018-02-01T03:28:00Z
2018-02-01T03:28:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】1.建立TCP连接 2.客户端发送请求命令 3.客户端发送请求头信息 4.服务端应答请求,返回版本号和状态码 5.服务端应答头信息 6.服务端向客户端发送数据 7.服务器关闭TCP连接(Connection:keep-alive保持连接,不关闭) <a href="https://www.cnblogs.com/x-x-j/p/8398149.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/8397939.html
laravel5.5 when()的用法 - 寞小陌
当你在使用where语句有前提条件时,比如某值为1的时候才执行where子句,否则不执行,这个时候,laravel5.5新出了一个简便方法when($arg,fun1[,fun2])。 具体用法如下:当$arg为真时,执行闭包fun1,为假时,执行闭包fun2(可选); 举个栗子 当$arg为真是,
2018-02-01T02:59:00Z
2018-02-01T02:59:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】当你在使用where语句有前提条件时,比如某值为1的时候才执行where子句,否则不执行,这个时候,laravel5.5新出了一个简便方法when($arg,fun1[,fun2])。 具体用法如下:当$arg为真时,执行闭包fun1,为假时,执行闭包fun2(可选); 举个栗子 当$arg为真是, <a href="https://www.cnblogs.com/x-x-j/p/8397939.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/8066597.html
laravel 对查询结果的二次筛选 - 寞小陌
假设有表Scores 里面有 id,math,english等字段,现在要求按总分(数据库没有这个字段)来排序或者筛选,用having()方法就可以很方便解决这个问题。 1 $scores = Score::select('id',DB::raw('sum(math + english) as to
2017-12-19T08:50:00Z
2017-12-19T08:50:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】假设有表Scores 里面有 id,math,english等字段,现在要求按总分(数据库没有这个字段)来排序或者筛选,用having()方法就可以很方便解决这个问题。 1 $scores = Score::select('id',DB::raw('sum(math + english) as to <a href="https://www.cnblogs.com/x-x-j/p/8066597.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/7993637.html
使用Navicat导入.csv文件(过程和注意点) - 寞小陌
1、创建一个数据库,右键点击表,选择导入向导。 2、在跳出的弹窗中选择.CSV文件,点击下一步 3、选择文件来源和编码规格,点击下一步 如果发现上传后中文出现乱码请使用10008这个编码规则 4、选择分隔符,一般这里直接默认就好了,点击下一步 5、选择时间的分隔符,点击下一步 注意:如果日期的分隔符
2017-12-06T08:55:00Z
2017-12-06T08:55:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】1、创建一个数据库,右键点击表,选择导入向导。 2、在跳出的弹窗中选择.CSV文件,点击下一步 3、选择文件来源和编码规格,点击下一步 如果发现上传后中文出现乱码请使用10008这个编码规则 4、选择分隔符,一般这里直接默认就好了,点击下一步 5、选择时间的分隔符,点击下一步 注意:如果日期的分隔符 <a href="https://www.cnblogs.com/x-x-j/p/7993637.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/7921164.html
laravel中with()方法,has()方法和whereHas()方法的区别 - 寞小陌
with() with()方法是用作“渴求式加载”的,那主要意味着,laravel将会伴随着主要模型预加载出确切的的关联关系。这就对那些如果你想加在一个模型的所有关联关系非常有帮助。因为“渴求式加载”缓解了1+N的查询问题,仅需1+1次查询就能解决问题,对查询速度有了质的提升。 例如: user >
2017-11-29T08:18:00Z
2017-11-29T08:18:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】with() with()方法是用作“渴求式加载”的,那主要意味着,laravel将会伴随着主要模型预加载出确切的的关联关系。这就对那些如果你想加在一个模型的所有关联关系非常有帮助。因为“渴求式加载”缓解了1+N的查询问题,仅需1+1次查询就能解决问题,对查询速度有了质的提升。 例如: user > <a href="https://www.cnblogs.com/x-x-j/p/7921164.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/7742408.html
laravel5.3统计 withCount()方法的使用 - 寞小陌
在laravel5.3之后可以使用withCount()这个方法。 注意:一定要是5.3版本之后,5.2和5.1都会报方法未定义 举个栗子: 使用该方法后,会在模型中添加一个comments_count属性,所以你就可以直接访问该属性就可以了得到统计数了。
2017-10-27T03:39:00Z
2017-10-27T03:39:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】在laravel5.3之后可以使用withCount()这个方法。 注意:一定要是5.3版本之后,5.2和5.1都会报方法未定义 举个栗子: 使用该方法后,会在模型中添加一个comments_count属性,所以你就可以直接访问该属性就可以了得到统计数了。 <a href="https://www.cnblogs.com/x-x-j/p/7742408.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/x-x-j/p/7580733.html
laravel whereDate()方法的使用 - 寞小陌
今天在做日期查询,过过滤的时候,发现了一个问题,用where()语句,要求时间格式比较严格,比如你要查2017-09-23这一天的活动,你在输入框传入2017-09-23,系统会默认帮你补上后面缺少的时分秒00:00:00但是你用大于或小于去做过滤,总是不能很好的满足我们的实际需求,总有点的问题。用
2017-09-23T03:44:00Z
2017-09-23T03:44:00Z
寞小陌
https://www.cnblogs.com/x-x-j/
【摘要】今天在做日期查询,过过滤的时候,发现了一个问题,用where()语句,要求时间格式比较严格,比如你要查2017-09-23这一天的活动,你在输入框传入2017-09-23,系统会默认帮你补上后面缺少的时分秒00:00:00但是你用大于或小于去做过滤,总是不能很好的满足我们的实际需求,总有点的问题。用 <a href="https://www.cnblogs.com/x-x-j/p/7580733.html" target="_blank">阅读全文</a>