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

其实这里配置的是 vendoryiisoftyii2rbacDbManager.php类的四个属性,这里理应向上面一致,直接更改项目配置文件。
No3.到这里其实就差不多了,那有同学疑问了,我这还没看呢,怎么就结束了呢?那那那你说我这user表和menu表怎么办?别急,我们来看看第三个步骤:

[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]
继续阅读

作者:白狼 出处:http://www.manks.top/yii2_%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8_config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

【转自慕课】https://www.imooc.com

PHP

10个必须收藏的PHP代码样例

2022-3-7 9:56:30

PHP

基于swoole的task功能实现程序内的map-reduce

2022-3-7 10:27:42

搜索