![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lumen
szulilin
php
展开
-
laravel 实现数据备份
laravel有时候需要快速备份表,可参考代码如下:需要新建一个备份库 public function backupTable($table, $backupTable = false, $connectionName = 'mysql', $backupConnection = 'mysql_backup') { $sourceConnect = DB::co...原创 2019-10-15 17:32:38 · 644 阅读 · 0 评论 -
Laravel 查询构造器get出来的数据转为数组
背景laravel查询构造器get查询出来的数据是对象类型,虽然在foreach的时候,也可以用数组操作,但是其实是有一个隐式转换的过程,但是这次需要把get出来的数据作为数组传入,一时之间还不知道怎么转,又不想foreach,ORM查询是有toArray()操作的,这个查出来就没有这个操作解决方式后面发现可以这样做$data = DB::table('test')->get()-&...原创 2019-10-12 10:40:13 · 2694 阅读 · 2 评论 -
Laravel根据Model数据复制一条记录
背景最近需要写个脚本补历史数据,要根据某条记录,复制一条记录,修改一个字段后再插入表中,原来想的比较简单,代码这样写:$oldModel = Model::query()->where('id', 123)->first();$newModel = clone $oldModel ;unset($newModel->id);$newModel->status= ...原创 2019-10-12 10:24:29 · 3088 阅读 · 0 评论 -
Lumen环境搭建
Lumen环境搭建环境要求composerLumen安装器下载Lumen创建项目(可指定版本)环境要求PHP >= 5.4Mcrypt PHP ExtensionOpenSSL PHP ExtensionMbstring PHP ExtensionTokenizer PHP Extensioncomposerphp包管理工具,不了解的需要掌握Lumen安装器下载下载Lu...原创 2019-05-27 12:58:42 · 809 阅读 · 4 评论 -
laravel migration实践(踩坑经历)
背景数据库迁移也是laravel强大的功能之一,但是一直也只是在文档上看过,实际项目中还没有使用过,因为需要迁移的场景比较少,而且需要迁移的时候,直接mysqldump也很方便,好像不是很有必要。但是最近遇到一个问题,开发不能登机器操作数据库了,这就比较难受了,一般发布新版本,都会有一些数据库变更的操作,常见的有:加表,加字段,加索引,初始化数据,修历史数据。当然改字段一般是不会改,除非特殊情...原创 2019-09-24 11:42:46 · 3531 阅读 · 0 评论 -
supervisor管理lumen的队列
背景项目中使用了rabbitmq作为队列,使用lumen中的job来执行,这种方式简直开创了php异步执行的先河,使用了之后,一个字,爽,再也不用担心超时的问题了,什么大型操作都放到队列里面去搞,简直心情愉悦,没有用过laravel 的job,不要说你用过laravel,但是job的管理和运维也是个问题,如果没有统一去管理,多了之后维护是个大问题,挂了怎么办,手动重启?也没人每时每刻的看着啊,不...原创 2019-09-27 17:35:09 · 511 阅读 · 0 评论 -
lumen框架记录慢日志
文章目录背景代码实现背景mysql有慢日志的功能,可以记录下执行慢的sql,但是sql的慢日志有个问题就是一旦项目大了之后,给你一个sql,你也找不到是在哪里调用的,很难定位到哪里的操作慢,所以最好是代码里面能够记录一下,哪一行代码执行的sql慢,这样就减少了不少定位问题的时间。代码实现1,找到AppServiceProvider这个类,在boot中加入如下代码: try { ...原创 2019-09-29 11:19:29 · 435 阅读 · 0 评论