Laravel 同时连接多个数据库


上文说到thinkphp3.2同时连接两个数据库的文章,然后在总结下laravel同时连接
多个数据库的实例,方便新手学习,db连接以及model连接。

配置.env 文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=root
DB_PASSWORD=root

DB_HOST_TEST=127.0.0.1
DB_PORT_TEST=3306
DB_DATABASE_TEST=database_test
DB_USERNAME_TEST=root
DB_PASSWORD_TEST=root

配置 config/database.php

// 默认连接mysql
'default' => env('DB_CONNECTION', 'mysql'),

'connections' => [

        'sqlite' => [
            'driver'   => 'sqlite',
            'database' => database_path('database.sqlite'),
            'prefix'   => '',
        ],

        'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', '127.0.0.1'),
            'port'      => env('DB_PORT', '3306'),
            'database'  => env('DB_DATABASE', 'database_name'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', 'root'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

        'mysql_test' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST_TEST', '127.0.0.1'),
            'port'      => env('DB_PORT_TEST', '3306'),
            'database'  => env('DB_DATABASE_TEST', 'database_test'),
            'username'  => env('DB_USERNAME_TEST', 'root'),
            'password'  => env('DB_PASSWORD_TEST', 'root'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

    ],

model实例(这个model将使用mysql_test连接)


model实例(这个model将采用默认的’mysql’连接)


调用model实例

// 以下是调用方法
Test::get();
Test::where('id',1)->first();

DB直接连接数据库

// 连接mysql_test库
DB::connection('mysql_test')->table('test')->where('id',1)->first();
// 连接mysql库
DB::connection('mysq')->table('test')->where('id',1)->first();
// 连接mysql库
DB::table('test')->where('id',1)->first();

文章作者: WXiangQian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WXiangQian !
 上一篇
laravel5使用hashids对id进行加密 laravel5使用hashids对id进行加密
很多文章id都是有规律的,能爬接口的数据或者获取到本页面的内容 为了防止这种情况的事情发生,我们将使用hashids加密,来生成不规律的编号 这样就不会造成被人爬数据的情况了,下面我将演示详细的流程 laravel-hashids
2019-08-19
下一篇 
分享几种PHP常用的加密方式 分享几种PHP常用的加密方式
应用场景分别为:用户的唯一标识(文章加密id防止爬虫)、生成有规律的code、登录密码的加密 使用hashids加密demo(用户的唯一标识、文章加密id防止爬虫) 字符串与十六进制之间的转换加密(生成有规律的code) /**
2019-08-13
  目录
Copyright © 2019 WXiangQian | Powered by Hexo | Theme Matery
  站点总字数: 52.6k 字  总访问量:  次  总访问人数:  人
载入运行时间...