怎样实现yii2数据库读写分离配置
来源:学问馆 本文已影响2.42W人
来源:学问馆 本文已影响2.42W人
开始使用数据库首先需要配置数据库连接组件,通过添加 db 组件到应用配置实现("基础的." Web 应用是 config/),DSN( Data Source Name )是数据源名称,用于指定数据库信息.如下所示:
return [
// ...
components => [
// ...
db => [
class => yiidbConnection,
dsn => mysql:host=localhost;dbname=mydatabase, // MySQL, MariaDB
//dsn => sqlite:/path/to/database/file, // SQLite
//dsn => pgsql:host=localhost;port=5432;dbname=mydatabase, // PostgreSQL
//dsn => cubrid:dbname=demodb;host=localhost;port=33000, // CUBRID
//dsn => sqlsrv:Server=localhost;Database=mydatabase, // MS SQL Server, sqlsrv driver
//dsn => dblib:host=localhost;dbname=mydatabase, // MS SQL Server, dblib driver
//dsn => mssql:host=localhost;dbname=mydatabase, // MS SQL Server, mssql driver
//dsn => oci:dbname=//localhost:1521/mydatabase, // Oracle
username => root, //数据库用户名
password => , //数据库密码
charset => utf8,
],
],
// ...
];
请参考PHP manual获取更多有关 DSN 格式信息。 配置连接组件后可以使用以下语法访问:
$connection = Yii::$app->db;
请参考[[yiidbConnection]]获取可配置的属性列表。 如果你想通过ODBC连接数据库,则需要配置[[yiidbConnection::driverName]] 属性,例如:
db => [
class => yiidbConnection,
driverName => mysql,
dsn => odbc:Driver={MySQL};Server=localhost;Database=test,
username => root,
password => ,
],
注意:如果需要同时使用多个数据库可以定义 多个 连接组件:
return [
// ...
components => [
// ...
db => [
class => yiidbConnection,
dsn => mysql:host=localhost;dbname=mydatabase,
username => root,
password => ,
charset => utf8,
],
secondDb => [
class => yiidbConnection,
dsn => sqlite:/path/to/database/file,
],
],
// ...
];
在代码中通过以下方式使用:
$primaryConnection = Yii::$app->db;
$secondaryConnection = Yii::$app->secondDb;
如果不想定义数据库连接为全局应用组件,可以在代码中直接初始化使用:
$connection = new yiidbConnection([
dsn => $dsn,
username => $username,
password => $pa
实现SQLServer数据库转成MYSQL数据库
wifi怎么设置-wifi设置方法大全
ic layout design engineer 工资待遇怎么样?
有关Linux下MySQL数据库二进制日志恢复方法
Cranfield University的学校怎么样?
如何实现MySQL数据库的备份与恢复
修改Mysql数据库存储位置的步骤
win7怎么设置wifi-win7笔记本设置WiFi方法
如何实现MySQL数据库的备份与恢复电脑知识
大数据分析工具minitab:[1]显示描述性统计
关于Linux中更改转移mysql数据库目录的步骤
多实例设置本地IP访问sqlserver数据库的步骤
浅析0rign软件在分析化学实验中数据库的建立及应用
tplink怎么设置-tplink路由器的配置方式
华为荣耀X1配置与ipad mini 的对比与区别
数据库实训总结
数据库就业前景怎样
离婚协议怎样写
ability是什么意思 ability中文释义-词义辨析-例句
Eclipse使用EGit怎样clone远程仓库并导入Eclispe?
win7怎么设置分辨率-win7系统调整分辨率步骤
数据库、数据库管理系统跟数据库系统的区别
ssid是指什么意思-怎样设置SSID
MySQL数据库迁移data文件夹位置步骤详解
如何实现yii2 数据库读写分离配置
If I Were A Boy中英双语歌词现场版视频
笔记本怎么设置wifi-笔记本WIFI设置步骤
中考英语满分作文:Life in the dormitory
笔记本电脑怎么设置wifi-笔记本电脑设置wifi详细步骤
诺基亚S60系统手机怎样建立Wifi共享给IPAD
手把手教你win2003AD数据库备份还原
QQ IP数据库绿色版
怎样写英文借据和收据
MYSQL数据库的插入极限分析
入门级大数据分析:Google BigQuery
关于分数和能力的英语作文:The Score and Ability
Linux系统怎么配置双显卡
关于Ubuntu迁移MySQL的数据库位置
写议论文怎样分析论据
Linux系统怎么配置双显卡呢
activity是什么意思-activity中文翻译-常用短语-例句