laravel笔记

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: laravel笔记

redis

$redisKey = "yixinzuqiu:houtai:column:getMatchListBySpecialColumn:{$userId}";
$data = Redis::connection('plan')->get($redisKey);
if ($data) {  
  $data = json_decode($data);
}else{
    Redis::connection('plan')->setex($redisKey, 60, json_encode($data));
}
//get
Redis::connection('plan')->get($redisKey)//setex
Redis::connection('plan')->setex($redisKey, 60, json_encode($data));

Mysql

idArr 去重

$idArr = array_unique(array_column($data, 'id'));
$bUserList = (new BUserModel())->getListByDepartmentIdArr($idArr);

打印最后一次执行的sql

DB::connection()->enableQueryLog();
var_dump(DB::getQueryLog());
die();
//whereor orwhere orwhereraw
if ($titlecontent = $this->request->get('titlecontent')){
            if (!$this->request->get('title')){
                $msg = $msg->where('title', 'like', '%' . $titlecontent . '%');
            }
            $msg = $msg->orWhereRaw('(content like ? and status = ?)', ["%{$titlecontent}%", 1]);
        }
//单个值
 $tmps['department_name'] = HoutaiDepartment::where('id', $tmp['department_id'])->first()['name'];
//事务
 DB::beginTransaction();
        try {
            $ht = BUserModel::where('id', $user_id)->update($data);
            if (HoutaiUserInfo::where('user_id', $user_id)->first())
                HoutaiUserInfo::where('user_id', $user_id)->update($params);
            else {
                $params['user_id'] = $user_id;
                HoutaiUserInfo::create($params);
            }
            DB::commit();
            return json_encode(['status' => 'success']);
        } catch (\Exception $e) {
            DB::rollBack();
            return json_encode(['error' => '修改用户失败']);
        }
whereIn('id', $idArr)
            ->get();
        $data = [];
        if ($list) {
            $list = $list->toArray();
            foreach ($list as $value) {
                $data[$value['id']] = $value;
            }
        }
        return $data;
    }
}

调整到另外一个路由

return route('FilePull', $arr);
Route::get('file', [
    'as' => 'FilePull',
    'alias' => '获取文件',
    'uses' => 'FileController@getFile'
]);

删除和软删除

Cases::find($id)->delete();
        Cases::destroy($id);
        //软删除恢复
//        Cases::find($id)->restore();

永久删除模型

// 强制删除单个模型实例...
$flight->forceDelete();
// 强制删除所有关联模型...
$flight->history()->forceDelete();

给参数默认值

$request->input('company_name',’sdfsaf’);

服务器配置Nginx

try_files $uri $uri/ /index.php?$query_string;



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
3月前
|
中间件 PHP 调度
深入浅出PHP框架之Laravel的优雅
【10月更文挑战第3天】在PHP的世界里,Laravel以其优雅和简洁闻名。本文将带你走进Laravel的世界,探索它的魔法。我们将通过代码示例,一步步揭示Laravel的魅力。准备好,让我们一起开始这场奇妙的旅程吧!
|
开发框架 关系型数据库 PHP
Laravel
Laravel 是一款基于 PHP 的 Web 应用程序开发框架,它具有简洁、优雅的语法,强大的功能,以及丰富的组件,让开发者能够快速、高效地开发出功能丰富、性能优良的 Web 应用。要用 Laravel,首先需要安装 Laravel。
170 2
|
2月前
|
缓存 前端开发 中间件
37 玩玩 Laravel(结束)
本文详细介绍如何通过 PHPStudy 和 Composer 安装 Laravel,并进行简单配置。首先创建工程目录,接着检测环境配置,确保必要的扩展已开启。然后使用 Composer 命令安装 Laravel 框架,最后进行简单的路由测试,验证安装成功。
37 2
|
2月前
|
缓存 安全 PHP
深入浅出PHP框架之Laravel的优雅与实用
【10月更文挑战第22天】在PHP的世界里,Laravel如同一股清流,以其优雅的设计和实用的功能赢得了广大开发者的喜爱。本文将带你走进Laravel的世界,探索其背后的设计哲学,以及如何利用Laravel构建高效、可维护的Web应用。从路由到模型,从控制器到视图,我们将一步步揭开Laravel的神秘面纱。
69 3
|
5月前
|
缓存 安全 PHP
深入浅出PHP框架:Laravel的优雅之旅
【8月更文挑战第15天】 探索PHP世界里的瑰宝,Laravel框架以其优雅、简洁著称。本文将带你领略Laravel的核心魅力,从安装到构建应用,再到高级特性的应用,让你轻松驾驭这个强大的工具。无论你是PHP新手还是资深开发者,这篇文章都将成为你理解并使用Laravel的指南针。
57 2
|
6月前
|
开发框架 前端开发 JavaScript
Laravel
【7月更文挑战第21天】
49 4
|
8月前
|
缓存 前端开发 PHP
【PHP开发专栏】Smarty模板引擎详解
【4月更文挑战第30天】Smarty是PHP流行的模板引擎,分离逻辑与UI,加速开发。本文分三部分解析其使用和特性:1)介绍及安装配置;2)基本使用和语法,如数据分配、模板继承、循环与条件判断;3)高级功能,包括缓存机制、插件体系和调试工具。通过学习,开发者能提升Web应用构建效率和可维护性。
150 3
|
8月前
|
设计模式 前端开发 PHP
【PHP开发专栏】Laravel框架快速上手
【4月更文挑战第30天】本文介绍了Laravel,一个流行的PHP Web框架,以其优雅语法和简洁设计受开发者喜爱。内容分为三部分:1) 环境准备与项目创建,包括安装Composer和使用Laravel安装器创建新项目;2) 基本概念和核心组件,涉及路由、控制器、模型和视图的使用;3) 进阶功能与实战应用,如用户认证、表单验证和邮件发送。通过学习,读者可快速上手Laravel,进行高效Web应用开发。
99 0
laravel练习03
laravel练习03
129 0
laravel练习01
laravel练习01
144 0