'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 ...