久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

詳解yii2使用多個數據庫的案例

本篇文章主要介紹了詳解yii2使用多個數據庫的案例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

關于yii2配置操作多個數據庫進行操作,文檔上面也給出了具體的配置,一個實戰性的例子,也是很簡單的,我們這里以權限控制為單個管理庫dbname2,業務庫dbname 為例來看看如何配置多個數據庫。

No1. 第一步,我們參照大部分百度的文檔進行操作即可。

'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',
],

其實這里配置的是 vendor\yiisoft\yii2\rbac\DbManager.php類的四個屬性,這里理應向上面一致,直接更改項目配置文件。

No3.到這里其實就差不多了,那有同學疑問了,我這還沒看呢,怎么就結束了呢?那那那你說我這user表和menu表怎么辦?別急,我們來看看第三個步驟:

這一步也是很簡單滴,我們向下面這樣簡單配置下就ok了

找到你項目的config\params.php文件,添加下面的配置項就好

'mdm.admin.configs' => [
  'menuTable' => 'dbname2.menu',
  // 'userTable' => 'dbname2.user',
],

注意啦,上面這個為啥配置項 userTable屏蔽了呢,這個要看個人的配置,打開文件 vendor\mdmsoft\yii2-admin\components\Configs.php文件,查看下有沒有userTable屬性,如果有,這里就需要配置,如果沒有,你配置試試報不報錯

還差一步,最后最后一步,也是個例子說明哦。

我們以上面的userTable為例,如果我們用gii生成了一個model文件User.php,因為默認配置的表是位于dbname庫的,而我們的user表是dbname2庫中的表,所以呢,我們需要修改User.php 這個model文件的tableName方法,表前面加庫名即可。

public static function tableName()
{
  return 'dbname.user';
}

有腦殘粉要問了,那那那這里的 auth_item 等表用不用也這樣操作喃,答案當然是No啦,因為我們這里采用的是rbac和yii2-admin配置的權限管理機制,上面的配置項其實我們都已經制定好啦。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

Yii2的rule用于對模型屬性進行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關于Yii2中場景(scenario)和驗證規則(rule)的相關資料,文中通過示例代碼介
本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了Yii2之組件的注冊與創建的實現方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
這篇文章主要介紹了Yii2使用駝峰命名的形式訪問控制器的實現方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家帶來一篇Yii2使用駝峰命名的形式訪問控制器(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了Yii2.0實現生成二維碼功能,結合實例形式分析了Yii2.0框架生成二維碼所涉及的相關擴展引入步驟與使用方法,需要的朋友可以參考下
主站蜘蛛池模板: av天天干 | 一级一片在线观看 | 四季久久免费一区二区三区四区 | 日本久久精品 | 日韩免费福利视频 | 日韩成人在线网址 | 91精品国产99久久 | 桃花av在线 | 欧美2区 | 欧美激情久久久 | 在线观看中文字幕dvd播放 | 欧美日韩亚洲视频 | 精品国产一区二区三区久久狼黑人 | 色综合天天天天做夜夜夜夜做 | 亚洲精品一区中文字幕乱码 | 免费av观看 | 91.xxx.高清在线| 亚洲激情av| 国内精品伊人久久久久网站 | 日韩视频―中文字幕 | 久久免费小视频 | 国产一区二区精品在线 | 九九九国产 | 久久久久久久久久久国产 | 91精品国产综合久久久久久丝袜 | 久久一二区 | 一级看片免费视频囗交动图 | 亚洲高清成人 | 国产精品乱码一区二区三区 | 欧美一级高潮片免费的 | 色综久久 | 日韩在线免费电影 | 久久精彩视频 | 亚洲人成人网 | 91免费在线| 国产一区二区在线观看视频 | 日韩成人一区二区 | 国产精品国产精品国产专区不卡 | 亚洲免费在线 | 高清18麻豆 | 嫩草视频在线 |