详解yii2使用多个数据库的案例
来源:诚信在线    发布时间:2017-07-01 15:08:31

  'db2' => [

  'password' => 'pwd',

  'mdm.admin.configs' => [

  {

  留神啦,下面这个为啥设置项 userTable屏障了呢,这个要望小我的设置装备摆设,关上文件 vendor\mdmsoft\yii2-admin\components\Configs.php文件,检察高有不userTable属性,要是有,此处便必要设置,若是不,您设置装备摆设尝尝报不报错

  ],

  }

  你能够感兴趣的文章:Yii框架完成大都据库设置装备摆设以及操纵的要领Yii完成多半据库主从读写分散的办法Yii完成MySQL多半据库战读写别离实例阐发

  咱们以下面的userTable为例,假如咱们用gii天生了一个model文件User.php,由于默许设置装备摆设的表是位于dbname库的,而咱们的user表是dbname2库中的表,以是呢,咱们需求改动User.php 这个model文件的tableName办法,表后面加库名便可。

  对于yii2设置装备摆设操纵多个数据库举行操纵,文档下面也给出了详细的设置装备摆设,一个实战性的例子,也是很简略的,咱们此处以权限掌握为单个办理库dbname2,营业库dbname 为例去看看若何设置多个数据库。

  'defaultRoles' => ['guest'],

  No3.到此处实在便差不多了,这有同窗疑难了,尔这还没看呢,怎样便停止了呢?这这这您道尔那user表以及menu表怎么办?别急,咱们去看看第三个步调:

  有脑残粉要问了,这这这此处的 auth_item 等表用不必也如许操纵喃,谜底固然是No啦,由于咱们此处采纳的是rbac以及yii2-admin设置装备摆设的权限管理机制,下面的设置装备摆设项实在咱们皆已拟定康复啦。

  'charset' => 'utf8',

  'charset' => 'utf8',

  'components' => [

  找到您名目的config\params.php文件,增加上面的设置装备摆设项就好

  public static function tableName()

  No2.第二步,此处咱们翻开配置文件 main.php ,对于 authManager 选项增长四个权限联系关系的数据表的设置。

  'username' => 'username',

  以上便是本文的全部内容,进展对于人人的进修有所匡助,也希翼各人多多撑持剧本之野。

  'db' => [

  那一步也是很容易滴,咱们背上面如许容易设置高便ok了

  'dsn' => 'mysql:host=ip;dbname=dbname',

  ],

  ],

  'username' => 'username',

  'assignmentTable' => 'dbname2.auth_assignment',

  实在此处设置的是 vendor\yiisoft\yii2\rbac\DbManager.php类的四个属性,此处理当背下面分歧,间接变动名目配置文件。

  'class' => 'yii\db\Connection',

  'authManager' => [

  'class' => 'yii\rbac\DbManager',

  // 'userTable' => 'dbname2.user',

  'password' => 'pwd',

  No1. 第一步,咱们参照大部分baidu的文档停止操纵便可。

  借好一步,最初最初一步,也是个例子阐明哦。

  'ruleTable' => 'dbname2.auth_rule',

  'menuTable' => 'dbname2.menu',

  'class' => 'yii\db\Connection',

  ],

  'itemTable' => 'dbname2.auth_item',

  return 'dbname.user';

  'itemChildTable' => 'dbname2.auth_item_child',

  'dsn' => 'mysql:host=ip;dbname=dbname2',

  ],


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/ZB/20170701377.html



上一篇:详解Yii20使用AR联表查询实例 下一篇:Laravel给生产环境添加监听事件(SQL日志监听)