zoukankan      html  css  js  c++  java
  • YII2 Model 类切换数据库连接

    配置多数据库:

    return [
        // ...
        'components' => [
            // ...
            'db' => [
                'class' => 'yiidbConnection',
                'dsn' => 'mysql:host=localhost;dbname=example',
                'username' => 'root',
                'password' => '',
                'charset' => 'utf8',
            ],
        'db2' => [
                'class' => 'yiidbConnection',
                'dsn' => 'mysql:host=localhost;dbname=example',
                'username' => 'root',
                'password' => '',
                'charset' => 'utf8',
            ],
        ],
        // ...
    ];
    

      

    如果在你的应用中应用了不止一个数据库,且你需要给你的 AR 类使用不同的数据库链接(DB connection) ,你可以覆盖掉 yiidbActiveRecord::getDb() 方法:

    class Customer extends ActiveRecord
    {
        // ...
    
        public static function getDb()
        {
            return Yii::$app->db2;  // 使用名为 "db2" 的应用组件
        }
    }
  • 相关阅读:
    创新工场 笔试1
    C++的异常处理
    阿里笔试题2
    阿里笔试题1
    控制CPU占用率曲线
    再探结构体字节对齐问题
    1401
    pancake sort的几个问题
    CF198 D2
    谨慎设计一个单例类
  • 原文地址:https://www.cnblogs.com/sandea/p/5650036.html
Copyright © 2011-2022 走看看