您现在的位置是:网站首页>软件开发>开发终端>yii2yii2

yii2实现多个不同数据库连接

风口下的猪2023-03-15yii2

简介

yii2的多数据库连接,主要是两个部分main-local连接配置模型申明哪个数据库连接


1.在common/config/main-local中设置多个db

return [
    'components' => [
        //线上
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=rm-wz9d7t51392x5543n7o.mysql.rds.aliyuncs.com;dbname=equity',
            'username' => 'equity',
            'password' => 'lI4oZ8mO0w',
            'charset' => 'utf8',
            'tablePrefix' => 'jdc_'
        ],
        //贵扁鹊业绩数据源
        'db_gbq' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'sqlsrv:server=47.109.42.163,1433;database=测试',
            'username' => 'gzh',
            'password' => 'ASDqwe123',
            'charset' => 'utf8'
        ],


不同的数据库连接写法遵循以下

MySQL, MariaDB: mysql:host=localhost;dbname=mydatabase
SQLite: sqlite:/path/to/database/file
PostgreSQL: pgsql:host=localhost;port=5432;dbname=mydatabase
CUBRID: cubrid:dbname=demodb;host=localhost;port=33000
MS SQL Server (via sqlsrv driver): sqlsrv:Server=localhost;Database=mydatabase
MS SQL Server (via dblib driver): dblib:host=localhost;dbname=mydatabase
MS SQL Server (via mssql driver): mssql:host=localhost;dbname=mydatabase
Oracle: oci:dbname=//localhost:1521/mydatabase


2.在要使用的模型中使用getDb()申明连接的数据库

public static function getDb(){
        return Yii::$app->get('db_gbq');
    }




很赞哦! (0)

  • 软件开发
  • 素质要求
  • 计算机基础
  • 架构
  • 安全
  • 性能
  • 运维
  • 尾页
  • 数据库
  • 开发终端
  • 语言基础
  • 项目管理
  • 产品设计
  • 系统
  • 工作规范
  • 计算机网络
  • 前端技术栈
  • 数据结构
  • 计算机组成原理
  • 后端技术栈
  • 性能优化
  • 安全设计
  • 常见模块
  • 计算机操作系统
  • 服务器
  • python
  • MySQL
  • thinkphp
  • PHP
  • Java
  • JavaScript
  • Windows
  • Linux
  • 特效
  • indexedDB
  • vue
  • 淘宝联盟
  • Ionic
  • Angular
  • 微信小程序
  • 支付宝小程序
  • uni-app
  • css/sass/less
  • 支付
  • socket
  • 爬虫
  • web性能优化
  • 消息推送
  • CVM
  • sqlite
  • Redis
  • 前端基础
  • 基础
  • element
  • Nginx
  • yii2
  • /ponder/index.php/index/catelist/catelist/cateid/10.html

    标签云

    站点信息

    • 文章统计:528篇
    • 移动端访问:扫码进入SQ3R