02 2020 档案

摘要:【项目背景】 项目中开发了统一的文件管理器,在其他如IE,Chrome,Firefox等下载正常,但是在苹果Safari浏览器下载就会出现中文名称乱码问题。 【理论知识】 主要是下载Header头不符合RFC规范导致。参考文章:http://www.sohu.com/a/334506221_4639 阅读全文
posted @ 2020-02-11 10:00 冰狼爱魔 阅读(17326) 评论(1) 推荐(1) 编辑
摘要:【名词解释】 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁、表锁、读锁、写锁等,都是在做操作之前先上锁。 乐观锁( 阅读全文
posted @ 2020-02-11 09:31 冰狼爱魔 阅读(3165) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://www.jianshu.com/p/9d2b576acded 阅读全文
posted @ 2020-02-11 09:26 冰狼爱魔 阅读(333) 评论(0) 推荐(0) 编辑
摘要:在laravel中使用leftJoin添加多个条件时,如select a.* from a left join b on a.id = b.pid and b.status = 1这种类似sql,发现框架自身封装的leftJoin不支持多个参数传递(当然可用写原生sql),laravel框架自身封装 阅读全文
posted @ 2020-02-11 09:23 冰狼爱魔 阅读(11400) 评论(0) 推荐(1) 编辑
摘要:【项目背景】 在提供业务API或者提供业务服务类操作时,往往需要对很多入口参数进行验证。这个时候Yii2.0框架的动态model验证起到了很好的支撑的作用。但是很多参数验证实际同数据库model保存验证类似,希望能够提取到模型的attributeLabels()属性标签进行验证提示。而不是每个字段验 阅读全文
posted @ 2020-02-08 12:53 冰狼爱魔 阅读(556) 评论(0) 推荐(0) 编辑
摘要:【项目背景】 最近在做一个restful风格的项目,发现有个表返回的json数据中id始终是string类型,但另一个表的id始终是int类型。即返回的数据类型不一致。 【原因剖析】 在yii\db\Schema类的getColumnPhpType函数中,这个函数决定了最终出来的数据的类型,代码如下 阅读全文
posted @ 2020-02-08 12:22 冰狼爱魔 阅读(423) 评论(0) 推荐(0) 编辑
摘要:参考文献: https://www.cnblogs.com/zx-admin/p/11653863.html 阅读全文
posted @ 2020-02-08 11:59 冰狼爱魔 阅读(4807) 评论(0) 推荐(0) 编辑
摘要:参考文献: https://blog.csdn.net/u012720371/column/info/20818 阅读全文
posted @ 2020-02-08 11:46 冰狼爱魔 阅读(344) 评论(0) 推荐(0) 编辑
摘要:参考文献: https://www.atlassian.com/git/tutorials/merging-vs-rebasing#the-golden-rule-of-rebasing 阅读全文
posted @ 2020-02-08 11:44 冰狼爱魔 阅读(251) 评论(0) 推荐(0) 编辑
摘要:【改造背景】 使用Yii2.0开发api时,使用asArray()函数时,框架本身默认将所有数据类型都转换成字符串处理。在与前端强类型语言交互时极不方便。所以希望改造框架返回数据表对应字段类型,而无需每次手工进行转换。 【改造步骤】 1、数据库连接配置attributes中增加两个PDO参数: re 阅读全文
posted @ 2020-02-08 11:37 冰狼爱魔 阅读(950) 评论(0) 推荐(0) 编辑
摘要:// 去除首尾空白字符 ['email', 'trim'] 或 ['email', 'filter', 'filter' => 'trim'] // 验证字段必填 ['email', 'required', 'message' => 'email不能为空'] // 赋予默认值 ['age', 'de 阅读全文
posted @ 2020-02-08 11:14 冰狼爱魔 阅读(894) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示