首页 > 数据库 >yii2项目连接多个数据库

yii2项目连接多个数据库

时间:2024-03-13 16:15:11浏览次数:29  
标签:password yii2 数据库 charset db dsn env db2 连接

web.php配置,引入或者直接设置db

我的是引入

$db = require __DIR__ . '/db.php';

components下设置

'db' => $db['db'],

'db2' => $db['db2'],

 

db.php文件,设置成自己的数据库配置

<?php

return [
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => env('db_dsn'),
        'username' => env('db_username'),
        'password' => env('db_password'),
        'charset' => env('db_charset'),
    ],
    'db2' => [
        'class' => 'yii\db\Connection',
        'dsn' => env('db2_dsn'),
        'username' => env('db2_username'),
        'password' => env('db2_password'),
        'charset' => env('db2_charset'),
    ],

    // Schema cache options (for production environment)
    'enableSchemaCache' => env('db_enableSchemaCache'),
    'schemaCacheDuration' => env('db_schemaCacheDuration'),
    'schemaCache' => env('db_schemaCache'),

    'enableProfiling'=>true,
];
View Code

 

在模型中使用特定的db连接

public static function getDb()
    {
        return Yii::$app->db2;
    }
View Code

测试了一下,如果不设置,默认连接的是db

 

标签:password,yii2,数据库,charset,db,dsn,env,db2,连接
From: https://www.cnblogs.com/wutianfei/p/18070846

相关文章

  • yii2+rabbitmq实现队列(windows)
    1.安装Erlang官方网站,https://erlang.org/download/otp_versions_tree.html,选择和rabbitmq适配的2.安装RabbitMQ官方网站,windows:https://www.rabbitmq.com/docs/install-windows3.安装下载的Erlang和RabbitMQ 碰到的问题:1.开启rabbitmq服务时dos窗口一闪而逝,看了服务进程......
  • 一个数据库死锁竟然被测试发现了,这你敢信
    测试生产监控发现数据库死锁报错:org.springframework.dao.DeadlockLoserDataAccessException:###Errorupdatingdatabase.Cause:com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException:Deadlockfound 测试是通过什么方式发现呢?  还要从前一段时间老......
  • 基于springboot的车辆充电桩管理系统(系统+数据库+文档)
    **......
  • 基于SpringBoot的CSGO赛事管理系统(程序+数据库+文档)
    **......
  • 十分钟掌握分布式数据库开发:OpenMLDB 开发者镜像详解
    OpenMLDB是一款国产的、开源的、面向时序数据的分布式内存数据库系统,它专注于高性能、高可靠性和易扩展性,适用于海量时序数据的处理以及在线特征的实时计算。在大数据和机器学习的浪潮中,OpenMLDB以其强大的数据处理能力和高效的机器学习支持,在开源数据库领域崭露头角。OpenMLDB......
  • 性能诊断工具DBdoctor如何快速纳管数据库PolarDB-X
    DBdoctor是一款为数据库内核级性能诊断工具,利用eBPF技术深入数据库内核,致力于解决数据库的一切性能问题。近日,DBdoctor(V3.1.0)正式通过了阿里云PolarDB分布式版(V2.3)产品集成认证测试,并获得阿里云颁发的产品生态集成认证。本文将介绍PolarDB的特性,以及如何快速纳管数据库Pola......
  • 38_数据库实战
    一、数据库案例MySQL容器案例dockerrun-d-p3306:3306--privileged=true\-v/data/mysql/log:/var/log/mysql\-v/data/mysql/data:/var/lib/mysql\-v/data/mysql/conf:/etc/mysql/conf.d\-eMYSQL_ROOT_PASSWORD=123456\--namemysqlmysql:5.7#配置my.......
  • KTH1601与无线蓝牙耳机:让音乐与科技无缝连接
    在数字时代,无线蓝牙耳机因其便捷和高质的音质成为了音乐爱好者的首选。而随着技术的不断进步,现在的无线蓝牙耳机不仅仅是一个简单的音频播放设备,它还能通过智能感应技术,实现更为人性化的操作体验。 苹果AirPods耳机的创新翻盖触发设计, 堪称工业设计经典(图片来源苹果......
  • 数据库基础--Redis知识体系(掌握Redis,看完这篇文章就够了!)
    1.Redis数据库Redis是一个开源的高性能键值存储数据库,类似字典。通常用作缓存、消息队列和数据存储等用途。mysql,mongodb都是以文件形式存储在磁盘上的,redis数据存在内存中,操作内存的速度远远高于磁盘,并且redis数据最终也可以存储在磁盘上。Redis支持多种数据结构,包括字符串......
  • 解读 Amazon Q | 用 AI 聊天机器人连接你与未来的无限可能
    授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在亚马逊云科技开发者社区,知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道在美国当地时间11月28日,亚马逊云科技在拉斯维加斯举办了re:Invent大会,大会介绍了许多今年来新增的核心产品与功能,着重......