资讯专栏INFORMATION COLUMN

yii2使用多个数据库的案例

beita / 2170人阅读

摘要:关于配置操作多个数据库进行操作,文档上面也给出了具体的配置,一个实战性的例子,也是很简单的,我们这里以权限控制为单个管理库,业务库为例来看看如何配置多个数据库。第二步,这里我们打开配置文件,对选项增加四个权限关联的数据表的配置。

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

关于yii2配置操作多个数据库进行操作,文档上面也给出了具体的配置,一个实战性的例子,也是很简单的,我们这里以权限控制为单个管理库dbname2,业务库dbname 为例来看看如何配置多个数据库。
No1. 第一步,我们参照大部分百度的文档进行操作即可。

"components" => [

"db" => [
    "class" => "yiidbConnection",
    "dsn" => "mysql:host=ip;dbname=dbname",
    "username" => "username",
    "password" => "pwd",
    "charset" => "utf8",
],
"db2" => [
    "class" => "yiidbConnection",
    "dsn" => "mysql:host=ip;dbname=dbname2",
    "username" => "username",
    "password" => "pwd",
    "charset" => "utf8",
],

],
No2.第二步,这里我们打开配置文件 main.php ,对 authManager 选项增加四个权限关联的数据表的配置。

"authManager" => [

"class" => "yii
bacDbManager",
"defaultRoles" => ["guest"],
"itemTable" => "dbname2.auth_item",
"itemChildTable" => "dbname2.auth_item_child",
"assignmentTable" => "dbname2.auth_assignment",
"ruleTable" => "dbname2.auth_rule",

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

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

继续阅读

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21597.html

相关文章

  • Service层是否必要性分析及案例

    摘要:有什么作用层的作用就是把这些需要多个参与的复杂业务逻辑单独封装出来,这些之间不再发生直接的依赖,而是在层内协同完成逻辑。层的第一个目的其实就是对层进行解耦。相关资料框架中,有必要再分离层么 序言 此前,我看过这样的一个提问Yii2框架中,有必要再分离service层么?,从别人的回答中,自己也收获了答案,但我觉得还需要有个活生生的粟子,才具有更加清晰明了和强有力的说服力。如对我的实战经...

    韩冰 评论0 收藏0
  • 对一个26万数据MYSQL表Yii2程序优化实战之一 【去糟粕、加缓存】

    摘要:记住它,一点点来,万物均可优化。下一篇将为你讲解对一个万数据的表程序优化实战真实例子之二开刀数据表完本文原创发布于微信公众号北哥小报严谨的原创技术文,还有一些其他研究。 showImg(https://segmentfault.com/img/bVPBSr?w=1200&h=500); 这是一篇真实案例,并不是理论课,阿北将同步我的整个优化之路,优化之路慢慢长,对大家抛砖引玉已达目的,...

    LiuZh 评论0 收藏0
  • codeception (7) 危险Yii2-codeception

    摘要:前言忽然想起之前用时让我胆战心惊的那刻,那天我在测试服务器上研究着,忽然同事大叫,怎么用户表被清空了,我当时觉得跟自己没关,但想起我今天刚把的配置更改了,链接到了测试数据库上,并且运行过里面自带的登陆案例,但运行结果是失败的,我觉得很有可能 前言 忽然想起之前用codecetion时让我胆战心惊的那刻,那天我在测试服务器上研究着codeception,忽然同事大叫,怎么用户表被清空了,...

    ZHAO_ 评论0 收藏0
  • yii2-swoole-websocket, 支持JSONRPC通过WS、HTTP、Redis投递异

    摘要:示例聊天室案例示例代码发送消息聊天室成员接收消息开发在目录下创建也可以是其它路径只需修改中配置把当前客户端存储到一个集合作为其它字符串亦可向当前客户端发送信息从集合中取出所有客户度群发消息给集合中的客户端通过连接池操作发 https://github.com/immusen/yii2-swoole-websocket 示例: 聊天室案例, 示例代码: /websocket/contro...

    MobService 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<