最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Laravel同时连接多个数据库的教程
时间:2022-06-29 07:44:28 编辑:袖梨 来源:一聚教程网
这篇文章给大家介绍了多个数据库的实例,方便新手学习,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();
相关文章
- 我的世界4月17日最新兑换码2026 04-22
- 大千世界2狗逍遥前期伤害套路有哪些 04-22
- 三角洲行动炫彩勇敢者行动怎么做-炫彩勇敢者行动速通攻略 04-22
- 无尽探险队火焰流派玩法攻略 04-22
- 如何找回剪贴板历史 04-22
- 《和平精英》段位变青铜原因解析-封号与赛季机制说明 04-22