yii2使用多個數據庫的案例

做者:白狼 出處:http://www.manks.top/yii2_%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8_config.html 本文版權歸做者,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。php

關於yii2配置操做多個數據庫進行操做,文檔上面也給出了具體的配置,一個實戰性的例子,也是很簡單的,咱們這裏以權限控制爲單個管理庫dbname2,業務庫dbname 爲例來看看如何配置多個數據庫。
No1. 第一步,咱們參照大部分百度的文檔進行操做便可。html

'components' => [mysql

'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=ip;dbname=dbname',
    'username' => 'username',
    'password' => 'pwd',
    'charset' => 'utf8',
],
'db2' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=ip;dbname=dbname2',
    'username' => 'username',
    'password' => 'pwd',
    'charset' => 'utf8',
],

],
No2.第二步,這裏咱們打開配置文件 main.php ,對 authManager 選項增長四個權限關聯的數據表的配置。sql

'authManager' => [數據庫

'class' => 'yii\rbac\DbManager',
'defaultRoles' => ['guest'],
'itemTable' => 'dbname2.auth_item',
'itemChildTable' => 'dbname2.auth_item_child',
'assignmentTable' => 'dbname2.auth_assignment',
'ruleTable' => 'dbname2.auth_rule',

],
其實這裏配置的是 vendoryiisoftyii2rbacDbManager.php類的四個屬性,這裏理應向上面一致,直接更改項目配置文件。
No3.到這裏其實就差很少了,那有同窗疑問了,我這還沒看呢,怎麼就結束了呢?那那那你說我這user表和menu表怎麼辦?別急,咱們來看看第三個步驟:yii2

[考慮目前國內網站大部分採集文章十分頻繁,更有甚者不註明原文出處,原做者更但願看客們查看原文,以防有任何問題不能更新全部文章,避免誤導!]yii

繼續閱讀網站

相關文章
相關標籤/搜索