怎樣實現yii2數據庫讀寫分離配置
開始使用數據庫首先需要配置數據庫連接組件,通過添加 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
-
生活中一些XP系統中實用的網絡使用方法
雖然微軟已經停止了對windowsxp系統的服務更新,還是有很多的用户仍然繼續使用xp系統,據某權威網站數據表明,WinXP系統到目前為止仍是使用人數最多的操作系統,我們都知道,xp系統是一款很經典的操作系統,它以其廣泛的兼容性、強大的穩定性為眾多用户所喜愛。可是對於xp...
-
電腦店重裝系統教程
電腦店重裝系統是要怎麼做呢?很多人還不是很清楚吧?下面是小編給大家介紹的電腦店重裝系統教程,歡迎閲讀。電腦店重裝系統教程第一步,雙擊,再打開剛才下載的系統文件第二步,插入U盤或是存儲卡,選擇“啟動光盤-寫入硬盤映像”第三步,選擇寫入模式,製作啟動盤(寫入前請備...
-
win8系統bios中文圖解
win8系列之所以開機速度很快是因為開啟了快速啟動,在這種情況下是不能像我們以前那樣F12或者F8進入基本的.輸入輸出系統(Bios)的,這裏提供一種簡便的方法,如下:首先將鼠標移動到屏幕右下角點擊設置然後,點擊更改電腦設置進入電腦設置界面,點擊常規,然後點擊立即重啟重...
-
2017最新Oracle關係數據庫系統介紹論文
Oracle關係數據庫系統以其卓越的性能獲得了廣泛的應用,而保證數據庫安全性是數據庫管理工作的重要內容。本文在總結Oracle數據庫安全管理工作的基礎上,對Oracle數據庫系統密碼文件的創建、使用和維護作了詳細的介紹,供大家參考。關鍵詞:Oracle數據庫密碼文件在Orac...