首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel中,如何为多个客户端创建多个数据库?

在laravel中,如何为多个客户端创建多个数据库?
EN

Stack Overflow用户
提问于 2017-07-06 17:46:16
回答 2查看 247关注 0票数 0

我想在我的系统中创建多个数据库。大多数情况下,数据库是MySQL的;但将来可能会不同,即管理员可以生成这样的报告,这是使用异构数据库系统的来源。

代码语言:javascript
复制
return array(

    'default' => 'mysql',

    'connections' => array(

        # Our primary database connection
        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'host1',
            'database'  => 'database1',
            'username'  => 'user1',
            'password'  => 'pass1'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

        # Our secondary database connection
        'mysql2' => array(
            'driver'    => 'mysql',
            'host'      => 'host2',
            'database'  => 'database2',
            'username'  => 'user2',
            'password'  => 'pass2'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
    ),
);
EN

回答 2

Stack Overflow用户

发布于 2019-04-27 15:53:03

您需要像这样在.env和config/database.php中添加两个数据库

.env

代码语言:javascript
复制
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database1
DB_USERNAME=root
DB_PASSWORD=secret

DB_CONNECTION_SECOND=mysql
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=database2
DB_USERNAME_SECOND=root
DB_PASSWORD_SECOND=secret
In config/database.php

config\database.php

代码语言:javascript
复制
'mysql' => [
    'driver'    => env('DB_CONNECTION'),
    'host'      => env('DB_HOST'),
    'port'      => env('DB_PORT'),
    'database'  => env('DB_DATABASE'),
    'username'  => env('DB_USERNAME'),
    'password'  => env('DB_PASSWORD'),
],

'mysql2' => [
    'driver'    => env('DB_CONNECTION_SECOND'),
    'host'      => env('DB_HOST_SECOND'),
    'port'      => env('DB_PORT_SECOND'),
    'database'  => env('DB_DATABASE_SECOND'),
    'username'  => env('DB_USERNAME_SECOND'),
    'password'  => env('DB_PASSWORD_SECOND'),
],
票数 1
EN

Stack Overflow用户

发布于 2017-07-06 17:51:52

我发现这篇文章解释了如何在Laravel中使用两种不同的数据库(完全适用于Eloquent模型):http://fideloper.com/laravel-multiple-database-connections

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44945401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档