laravel 多库配置

使用Laravel实现多数据库连接 然后,我们使用了不同的场景来展示如何使用这些连接,包括使用默认连接、指定连接和动态切换连接。在本文中,我将详细介绍如何在Laravel中使用多个数据库连接,并提供相应的源代码示例。通过使用多个数据库连接,我们可以轻松地在Laravel应用程序中访问和管理多个数据库。如果你使用Laravel的Eloquent ORM来管理数据库操作,你也可以轻松地在模型中指定不同的数据库连接。在上面的示例中,我们使用了MySQL数据库作为示例,但你可以根据自己的需求使用其他数据库类型。的变量,它包含要使用的数据库连接名称。 阅读详情

1. .env文件中添加

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test1
DB_USERNAME=root
DB_PASSWORD=root

/*新增库需添加新配置*/
DB_CONNECTION_test=mysql   --重复可省略
DB_HOST_test=127.0.0.1   --重复可省略
DB_PORT_test=3306   --重复可省略
DB_DATABASE_test=test2
DB_USERNAME_test=root   --重复可省略
DB_PASSWORD_test=root   --重复可省略

2. 在config/database.php中添加配置

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],
        
        'mysql_test' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST_test', ''),
            'port' => env('DB_PORT_test', '3306'),
            'database' => env('DB_DATABASE_test', ''),
            'username' => env('DB_USERNAME_test', ''),
            'password' => env('DB_PASSWORD_test', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

3. 使用

//DB使用
$user = DB::connection('mysql_test')->table('user')->where('id',1)->first();

//model使用

//模型配置需设置当前模型使用的数据库连接名
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $connection = 'mysql_test';
    protected $table = 'user';
}


---------

$user = User::where('id',1)->first()

MOOS-ivp 实验三 MOOS简介(1) 系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例 阅读详情

相关推荐

告别OpenAI API调用:手把手在本地CPU/GPU上部署fast-whisper中文语音识别模型

本文详细指导如何在本地CPU/GPU上部署fast-whisper中文语音识别模型,摆脱对OpenAI API的依赖。从环境准备、模型获取与优化,到CPU/GPU环境的具体部署步骤和性能优化技巧,全面覆盖本地化语音识别的实现方案,帮助开发者提升效率并保障数据隐私。

weixin_29988907的博客 307

Laravel 数据库:连接多个 MySQL 数据库

第一步、定义数据库链接 .env DB_CONNECTION_TEST1=test1 DB_HOST_TEST1=192.168.0.1 DB_PORT_TEST1=3306 DB_DATABASE_TEST1=database1 DB_USERNAME_TEST1=password1 DB_PASSWORD_TEST1=123456 DB_CONNECTION_TEST2=test2 DB_HOST_TEST2=192.168.0.2 DB_PORT_TEST2=3306 DB_DATABASE_

title 1097

中移物联ML307C模组OPENCPU笔记2

本文介绍了如何编译和运行一个DEMO程序,以官方SDK为例。

weixin_43700831的博客 1883

03. Laravel 数据库迁移

注意删除 database/migrations/ 下其他的示例文件,保留刚生成的 2022_08_24_023209_create_table_user.php 即可。然后会自动创建 database/migrations/2022_08_24_023209_create_table_user.php 文件。修改 database/migrations/2022_08_24_023209_create_table_user.php 文件。可以看出优先读取的是 .env 文件的配置, 这里之前已配置好。

从器之道 从一而终 364

从RADIUS服务器到AP:实战搭建一个小型WPA2-Enterprise测试环境(FreeRADIUS + 家用路由器)

本文详细介绍了如何从零搭建WPA2-Enterprise测试环境,使用FreeRADIUS服务器和家用路由器实现企业级WiFi认证。通过实战指南,包括证书生成、EAP-PEAP配置、OpenWrt路由器设置及故障排查,帮助网络工程师和爱好者掌握802.1X协议栈的实际应用。

weixin_28715953的博客 325

【Laravel系列4.1】连接数据库与原生查询

连接数据库与原生查询在 PHP 的学习中,数据库,也就是 MySQL 就像它的亲兄弟一样,永远没法分家。同理,在框架中,数据库相关的功能也是所有框架必备的内容。从最早期我们会自己封装一个 ...

硬核项目经理 1366

python-pptx库中文文档及使用样例

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

4万+

【Laravel系列4.5】主从库配置和语法生成

主从库配置和语法生成对于我们线上的运行环境来说,经常会有的一种情况就是需要主从分离。关于主从分离有什么好处,怎么配之类的内容不是我们学习框架的重点。但是你要知道的是,Laravel 以及现代化的所有框架都是可以方便地配置主从分离的。另外,我们还要再回去 查询构造器 中,看一下我们的原生 SQL 语句的拼装语法到底是如何生成的。主从数据库连接其实配置非常简单,我们先来简单的...

硬核项目经理 1195

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 RepViT 轻量级的Vision Transformers架构

本文记录的是基于RepVit的YOLOv11轻量化改进方法研究。RepVit的网络结构借鉴ViT的设计理念,通过分离的token mixe和减少推理时的计算和内存成本,同时减少扩展比率并增加宽度,降低延迟,并通过来弥补参数大幅减少的问题,提高了准确性。本文在替换骨干网络中配置了原论文中的和五种模型,以满足不同的需求。

Limiiiing的博客 2975

024、反激变换器的短路保护设计

本文详细探讨了反激变换器短路保护的设计要点与实践经验。作者通过实际案例分析了短路时反激拓扑的电流特性,指出初级峰值电流限制是最基础的保护手段,但需配合打嗝模式使用。文章重点剖析了打嗝模式设计的三个关键陷阱:频率设定、退出条件和软启动衔接。同时强调次级侧辅助保护、变压器参数优化、环路响应协调的重要性,并比较了自恢复与锁死方案的适用场景。最后提出实测验证的四个关键点和设计经验:不盲信芯片手册、保护电路独立设计、充分留有余量、进行破坏性测试。全文以工程实践为导向,为反激电源的可靠短路保护提供了系统性解决方案。

Jack010169的博客 242

Laravel 编程中,基于 Redis 多库设计,实现多种缓存仓配置

Environment : Lumen 5.5 Predis 1.1 Redis 5.0.3 Process 1、Redis 在设计上,也保留库这个概念,一般默认库索引为0,通过命令 “select [index]” 可以切换不同的库。在根目录文件下,配置 config/database.php 多个 Redis 库。 'redis' =&amp;amp;amp;gt; [ 'client'...

保持热爱。 6833

第3.1.3章 机器人第三方库实战总结:ROS 2 入门实战及和ROS1的对比,打通机器人开发的任督二脉

本文针对机器人SLAM开发中第三方库的学习痛点,重点介绍ROS 2在SLAM中的应用。文章首先对比ROS 1与ROS 2的核心差异,梳理ROS 2知识图谱,包括节点、话题、服务等核心概念。通过实战项目演示如何构建激光SLAM节点,结合代码详解运行流程。最后给出学习建议,强调动手实践的重要性,帮助开发者快速掌握ROS 2在SLAM开发中的关键应用。

行知SLAM 180

laravel5.8 数据库配置及操作(单库和多库)

数据库配置:根目录下/.env, 单个数据库 .env配置 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=shop DB_USERNAME=root DB_PASSWORD=root DB_PREFIX=ds_ config/database.php 'mysql' => [ ...

张富江 448

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

laravel实现数据库多库配置,读写分离配置或者多读写分离配置

'connections' => array( //默认mysql配置,访问test库 'mysql' => array( 'driver' => 'mysql', 'host' => '192.168.16.70', 'port' => '3306', 'database'...

QQ2947812643的博客 376

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Laravel - DB使用 -多库、读写分离、事务、水平分表日期维度关联模型可用

Laravel改造完整版传送门 参考地址:https://learnku.com/docs/laravel/7.x/database/7493#introduction 配置数据库 配置 数据库的配置文件放置在 config/database.php 文件中,你可以在此定义所有的数据库连接,并指定默认使用的连接。此文件内提供了大部分 Laravel 能支持的数据库配置示例。 打开文件 config/database.php修改 读写分离、多库配置都在这里 <?php use Illuminate\

eight_eyes的博客 614

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

laravel5.8 Redis操作

Redis各种操作: **字符串操作** Redis::set('key','键值'); //键值对数据 field=>value Redis::setnx('key','value'); // key存在,则不予修改。不存在则重建;set则是强制赋予和重建 Redis::setex('library', 10, 'predis'); // 存储时效;redis是存在1...

张富江 566

多库 php 事务,Laravel DB使用 -多库、读写分离、事务、水平分表日期维度关联模型可用...

Laravel DB使用 -多库、读写分离、事务、水平分表日期维度关联模型可用配置数据库配置数据库的配置文件放置在 config/database.php 文件中,你可以在此定义所有的数据库连接,并指定默认使用的连接。此文件内提供了大部分 Laravel 能支持的数据库配置示例。打开文件 config/database.php修改读写分离、多库配置都在这里use Illuminate\Suppor...

weixin_30784365的博客 353

【亲测免费】 探索 `php-mqtt/laravel-client`:为您的 Laravel 项目带来 MQTT 通信的力量

探索 php-mqtt/laravel-client:为您的 Laravel 项目带来 MQTT 通信的力量 在现代应用开发中,实时通信变得越来越重要。MQTT(Message Queuing Telemetry Transport)作为一种轻量级的消息传输协议,特别适合需要低带宽和高延迟敏感性的场景。php-mqtt/laravel-client 是一个为 Laravel 框架量身定制的 MQT...

gitblog_00831的博客 971

laravel mysql 中文_laravel 配置MySQL读写分离

前言:说到应对大流量、高并发的解决方案的时候,总会有这样的回答,如:读写分离,主从复制...等,数据库层今天先不讨论,那么今天我们就来看看怎么在应用层实现读写分离。框架:laravel5.7说明:Laravel默认将 select 的语句让 read 指定的数据库执行,insert/update/delete 则交给 write 指定的数据库,达到读写分离的作用。这些设置对原始查询 raw qu...

weixin_35084652的博客 211

mysql读写分离实现_laravel 配置MySQL读写分离

前言:说到应对大流量、高并发的解决方案的时候,总会有这样的回答,如:读写分离,主从复制...等,数据库层今天先不讨论,那么今天我们就来看看怎么在应用层实现读写分离。框架:laravel5.7说明:Laravel默认将 select 的语句让 read 指定的数据库执行,insert/update/delete 则交给 write 指定的数据库,达到读写分离的作用。这些设置对原始查询 ra...

weixin_39887183的博客 221

laravel mysql 分区_laravel 配置MySQL读写分离

前言:说到应对大流量、高并发的解决方案的时候,总会有这样的回答,如:读写分离,主从复制...等,数据库层今天先不讨论,那么今天我们就来看看怎么在应用层实现读写分离。框架:laravel5.7说明:Laravel默认将 select 的语句让 read 指定的数据库执行,insert/update/delete 则交给 write 指定的数据库,达到读写分离的作用。这些设置对原始查询 raw que...

weixin_30511777的博客 238

laravel mysql 配置_laravel 配置MySQL读写分离

前言:说到应对大流量、高并发的解决方案的时候,总会有这样的回答,如:读写分离,主从复制...等,数据库层今天先不讨论,那么今天我们就来看看怎么在应用层实现读写分离。框架:laravel5.7说明:Laravel默认将 select 的语句让 read 指定的数据库执行,insert/update/delete 则交给 write 指定的数据库,达到读写分离的作用。这些设置对原始查询 raw que...

weixin_42116805的博客 258

mysql读写分离_laravel 配置MySQL读写分离

前言:说到应对大流量、高并发的解决方案的时候,总会有这样的回答,如:读写分离,主从复制...等,数据库层今天先不讨论,那么今天我们就来看看怎么在应用层实现读写分离。框架:laravel5.7 说明:Laravel默认将 select 的语句让 read 指定的数据库执行,insert/update/delete 则交给 write 指定的数据库,达到读写分离的作用。 这些设置对原始查询 raw q...

weixin_39914752的博客 239

laravel collect sortby不生效_laravel 配置MySQL读写分离

前言:说到应对大流量、高并发的解决方案的时候,总会有这样的回答,如:读写分离,主从复制...等,数据库层今天先不讨论,那么今天我们就来看看怎么在应用层实现读写分离。框架:laravel5.7说明:Laravel默认将 select 的语句让 read 指定的数据库执行,insert/update/delete 则交给 write 指定的数据库,达到读写分离的作用。 这些设置对原始查询 raw qu...

weixin_39769703的博客 138
上一篇: layui 时间框弹不出,一闪而过
下一篇: 微信H5页面禁用复制链接
~断点~
博客等级 码龄9年 6粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值