yii2使用多個資料庫的案例

2021-09-19 06:46:26 字數 1001 閱讀 8396

'components' => [

'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 選項增加四個許可權關聯的資料表的配置。

'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中多個資料庫配置

yii2配置多個資料庫時遇到乙個很噁心的報錯 已解決 最後好好捋了一下現在專案中db配置,發現專案中db配置是完全脫離出來單獨檔案的,而我在db中加了個comoments,然後web引用db的時候其實是有comoments的,所以導致一直提示這個報錯 配置多個資料庫歸根到底就是在呼叫db的入口中加d...

yii2資料庫遷移

yii migrate create create test table 建立乙個資料庫遷移 yii migrate 提交所有的遷移 yii migrate m160623 034801 create test table 指定類名,提交乙個遷移 yii migrate down 還原最近一次遷移 ...

基礎YII2資料庫操作

注意 為了保持精度,從資料庫中取出的資料都被表示為字串,即使相應的資料庫列型別數值。當建立從乙個帶引數的sql乙個db命令,你應該總是使用繫結引數的方法來防止sql注入攻擊。引數繫結是通過預處理語句來實現。除了防止sql注入攻擊,也可通過一次準備sql語句和多次使用不同的引數執行它提高效能 yii ...