Yii2 如何定义数据库连接
来源:互联网 发布:专业定制软件 编辑:程序博客网 时间:2024/06/05 00:13
在saas中,多租户数据库分库管理时常常需要我们自定义数据库链接,并且需要支持在框架加载后再调用数据库连接。
Yii2 如何定义数据库连接?
要注意的是:
即除了使用\Yii::
因为在框架加载后再调用时,yii本身并不会帮我们打开连接。
<?php/** * User: chenlb */namespace backend\modules\monitorMysql\controllers\show;class AllDatabases extends \yii\base\Action{ private static $_conn = []; public function run() { // Create Test DB Connection $db = $this->getDb('数据库名称'); var_dump($db->getSchema()->getTableSchema('log')->columns['id']->isPrimaryKey); exit; } /** * 得到数据库连接 */ public function getDb($database) { if(!isset(self::$_conn[$database])){ $connInfo = [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=HOST_IP;port=3307;dbname='.$database, 'username' => 'username', 'password' => 'password', 'charset' => 'utf8' ]; \Yii::$app->set($database, $connInfo); \Yii::$app->$database->open(); self::$_conn[$database] = \Yii::$app->$database; } return self::$_conn[$database]; }}
2 0
- Yii2 如何定义数据库连接
- yii2高级模板数据库连接的配置
- Yii2 如何设置首页
- yii2系统定义的常用路径别名
- Yii2 GridView 中对columns的定义
- 定义数据库连接的一些常量
- tomcat定义数据库连接Context.xml
- Yii2 - 05如何操作数据库
- yii2.0如何使用ActionForm
- 如何归档安装Yii2框架
- Yii2中如何使用CodeCeption
- Yii2如何使用Yii:t()
- yii2.0如何使用ActionForm
- 如何获得数据库连接connection?
- 如何配置数据库连接
- 如何生成数据库连接串
- 如何创建空间数据库连接
- 如何设置数据库连接池
- 图普科技招聘有关深度学习的解题?
- 浅谈JavaEE中的Hibernate中的四种关系映射(三)
- 最厉害的面试技巧都有哪些?
- Chewbaсca and Number
- 廉价/独立磁盘冗余阵列RAID
- Yii2 如何定义数据库连接
- Android Xutils框架使用之HttpUtils
- github上可供新手阅读和玩耍的java项目有哪些??
- NginxWithPHP7
- 使用LaTex为IEEEtran文件插入图片 此博文包含图片
- 大数据工程师之路
- 为什么稀疏自编码器很少见到多层的?
- Android Xutils框架使用之BitmapUtils
- 2016程设期末伪题解