laravel笔记

简介: 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;



目录
相关文章
|
机器学习/深度学习 人工智能 运维
智能化运维:AI在系统管理中的角色
【6月更文挑战第5天】随着人工智能技术的飞速发展,其在IT运维领域的应用也日益增多。本文将探讨AI如何改变传统运维模式,提升效率与准确性,并分析其在未来运维工作中的潜在影响。
|
算法 安全
麻雀搜索算法(SSA)的原理和matlab实现
研究表明,圈养的麻雀存在两种不同类型:发现者和加入者。发现者在种群中负责寻找食物并为整个麻雀种群提供觅食区域和方向,而加入者则是利用发现者来获取食物。在生活中我们仔细观察会发现,当群体中有麻雀发现周围有捕食者时,此时群体中一个或多个个体会发出啁啾声,一旦发出这样的声音整个种群就会立即躲避危险,进而飞到其它的安全区域进行觅食。这样的麻雀被称为警觉者。 麻雀搜索算法就是利用麻雀的这种生物特性进行迭代寻优的优化算法。...
|
缓存 小程序
【微信小程序】缓存过期时间的相关设置
【微信小程序】缓存过期时间的相关设置
1515 0
|
7天前
|
人工智能 安全 API
CoPaw:5分钟部署你的 AI助理
源自阿里巴巴开源生态的个人 AI 助理——CoPaw。作为阿里倾力打造的开源力作,CoPaw 完美打通钉钉、飞书、Discord 等多平台对话通道,支持定时任务自动化。内置 PDF/Office 深度处理、新闻摘要等强大技能,更开放自定义扩展接口。坚持数据全程私有化部署,绝不上传云端,让每一位用户都能在大厂技术加持下,拥有安全、专属的智能助手。
|
10天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
10847 84
|
7天前
|
人工智能 安全 JavaScript
阿里云上+本地部署OpenClaw(小龙虾)新手攻略:解锁10大必备Skills,零基础也能玩转AI助手
2026年,开源AI代理工具OpenClaw(昵称“小龙虾”)凭借“能实际做事”的核心优势,在GitHub斩获25万+星标,成为现象级AI工具。它最强大的魅力在于可扩展的Skills(技能包)系统——通过ClawHub插件市场的数百个技能,能让AI助手从简单聊天升级为处理办公、学习、日常事务的全能帮手。
6748 21
|
9天前
|
人工智能 自然语言处理 机器人
保姆级教程:Mac本地搭建OpenClaw及阿里云上1分钟部署OpenClaw+飞书集成实战指南
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年最热门的开源个人AI助手平台,以“自然语言驱动自动化”为核心,支持对接飞书、Telegram等主流通讯工具,可替代人工完成文件操作、日历管理、邮件处理等重复性工作。其模块化架构适配多系统环境,既可以在Mac上本地化部署打造私人助手,也能通过阿里云实现7×24小时稳定运行,完美兼顾隐私性与便捷性。
6420 13