laravel笔记

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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
目录
相关文章
|
1月前
|
中间件 PHP 调度
深入浅出PHP框架之Laravel的优雅
【10月更文挑战第3天】在PHP的世界里,Laravel以其优雅和简洁闻名。本文将带你走进Laravel的世界,探索它的魔法。我们将通过代码示例,一步步揭示Laravel的魅力。准备好,让我们一起开始这场奇妙的旅程吧!
|
开发框架 关系型数据库 PHP
Laravel
Laravel 是一款基于 PHP 的 Web 应用程序开发框架,它具有简洁、优雅的语法,强大的功能,以及丰富的组件,让开发者能够快速、高效地开发出功能丰富、性能优良的 Web 应用。要用 Laravel,首先需要安装 Laravel。
157 2
|
20天前
|
缓存 安全 PHP
深入浅出PHP框架之Laravel的优雅与实用
【10月更文挑战第22天】在PHP的世界里,Laravel如同一股清流,以其优雅的设计和实用的功能赢得了广大开发者的喜爱。本文将带你走进Laravel的世界,探索其背后的设计哲学,以及如何利用Laravel构建高效、可维护的Web应用。从路由到模型,从控制器到视图,我们将一步步揭开Laravel的神秘面纱。
37 3
|
3月前
|
缓存 安全 PHP
深入浅出PHP框架:Laravel的优雅之旅
【8月更文挑战第15天】 探索PHP世界里的瑰宝,Laravel框架以其优雅、简洁著称。本文将带你领略Laravel的核心魅力,从安装到构建应用,再到高级特性的应用,让你轻松驾驭这个强大的工具。无论你是PHP新手还是资深开发者,这篇文章都将成为你理解并使用Laravel的指南针。
44 2
|
4月前
|
开发框架 前端开发 JavaScript
Laravel
【7月更文挑战第21天】
42 4
laravel练习01
laravel练习01
136 0
laravel练习03
laravel练习03
117 0
|
前端开发 关系型数据库 MySQL
Laravel 5.8简明教程
在这个面向初学者的教程中,我们将学习如何使用最新的PHP开发框架Laravel 5.8,来创建一个基于MySQL数据库的Web应用,实现联系人的增删改查功能。 如果希望快速掌握区块链应用的开发,推荐汇智网的区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链,以及 java、go、nodejs、python、php、dart等多种开发语言。
1715 0
Laravel-orWhere 条件式
Laravel-orWhere 条件式
1721 0