laravel
laravel
钚该钚想
这个作者很懒,什么都没留下…
展开
-
laravel 之 Unit 单元测试
在进行项目开发的时候,经常会对我们的类,函数,http请求等进行测试,看结果是否符合我们的预期。对于http 请求我们通常会使用postman 来进行测试。那么如果我们需要测试某一个类,某一个方法,需要怎么办?可能我们会这样做:在类或者方法调用后对结果进行打印,然后使用postman 去请求对应接口。这样做有那些坏处呢:可能会在你的代码中出现很多var_dump() 代码。在你调用该类/方法 之前有很多步骤是你不需要的。(比如在调用之前对数据库进行了相关操作)。造成脏数据。由于以上原原创 2020-06-28 17:24:31 · 696 阅读 · 0 评论 -
laravel 中字段格式处理
如果查询结果集中的某一个字段需要做相同的格式处理,之前的处理方法: $order = \DB::table('order') ->where('status',1) ->get(); foreach($order as &$val){ $val->price = $val->price/100; }这里举一个简单的示例,在laravel 中,我们应当这样做:在对应的Order 模型里定义public function getPriceNameA原创 2020-05-27 23:14:25 · 261 阅读 · 0 评论 -
laravel 中查看执行的sql 语句
在laravel 框架中,一般使用链式操作来对数据库进行相关的增删改查。那么如何查看我们执行的sql 呢?对于查询语句来说; 我们可以在链式操作后面加上->toSql();来打印执行的sql 语句。但是,对于其他的就不适用了。所以可以采用以下的办法:DB::enableQueryLog();UserAddress::where('id',1)->decrement('last_used_at',1);return response()->json(DB::getQueryLo原创 2020-05-27 17:41:20 · 772 阅读 · 0 评论 -
laravel 中使用 Hash::make() 对用户密码进行加密
laravel 中使用 Hash::make() 对用户密码进行加密问题描述: 在调试中发现使用 Hash:make($password) 对用户密码进行加密;在验证时发现对于相同的password 会出现不同的加密结果,那么加密之后进行对比肯定是不相等的。看了下实现方式: 使用 Hash::check($password,$userInfo->password)这种方式来对密码进行校验,不能使用 Hash:make($password) == $userInfo->password来原创 2020-05-24 18:45:48 · 2494 阅读 · 0 评论 -
记录一次 laravel 项目队列拥堵的问题
项目的队列使用database 作为队列驱动,在任务入队之后发现并未生效。所以对问题进行排查。首先查看 failed_jobs 表,发现并没有失败的任务生成记录,然后查看jobs 表,发现确实已经入了 jobs 表的记录。查看项目日志,如下Numeric value out of range: 1264 Out of range value for column 'attempts'...原创 2020-04-02 15:03:49 · 1172 阅读 · 0 评论 -
laravel 在原值基础上批量更新字段的值
修改order 表的deal_pice 字段的值,所有小于0的值修改为其相反数。Order::where('deal_pice','<',0)->update(['deal_pice'=>DB::raw('0- deal_pice ')])原创 2019-11-26 17:29:04 · 1509 阅读 · 0 评论 -
guzzle 使用 json 作为主体请求接口
在使用第三方插件 Guzzle 请求微信素材管理接口:接口说明http请求方式: POSThttps://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN#参数{ "type":TYPE, "offset":OFFSET, "count":COUNT...原创 2019-10-31 15:34:59 · 2113 阅读 · 1 评论 -
Laravel orWhere条件
场景描述需要根据三个条件去查询结果集,三个条件的关系是A and (B or C),B条件和C条件有交集,需要取出他两的并集。如果用户登录(UID存在),条件为A and (B or C),用户未登录,查询条件为:A and B错误代码1$uid = $params['uid']??0;$comment = DB::table('users')->where('A', '=', ...原创 2019-10-16 17:38:06 · 516 阅读 · 0 评论 -
Laravel 批量更新
Laravel 简单的批量更新数据需求:将order 表的 status 字段更新为2,条件是 id 在 arr 数组中的行。$orderId = [1,2,4,6,8];\DB::table('order')->whereIn('id', $orderId)->update(['status' => 2]);完成简单的数据批量更新。...原创 2019-10-11 14:38:02 · 141 阅读 · 0 评论 -
laravel 中使用七牛云
laravel 中使用七牛云:安装配置在laravel中使用composer 安装:composer require zgldh/qiniu-laravel-storage然后在config/app.php中注册服务提供者:zgldh\QiniuStorage\QiniuFilesystemServiceProvider::class在config/filesystems.php里...原创 2019-09-25 15:38:27 · 1084 阅读 · 0 评论 -
laravel 中数据验证
laravel 中数据验证使用 Validator::make(data,rules,[messages],[attribute]) 函数来实现:$param = [ 'id' => intval($request->post('id', 0)), 'title' => $request->post('title', ''),];$rule = [ 'id' ...原创 2019-09-24 14:32:53 · 465 阅读 · 0 评论