laravel多数据库多表连接

首先
在config\database.php
mysql下面添加

'mysql_center' => [    'driver' => 'mysql',  
  'host' => env('DB_HOST_CENTER', 'localhost'),  
  'port' => env('DB_PORT_CENTER', '3306'),  
  'database' => env('DB_DATABASE_CENTER', 'forge'),  
  'username' => env('DB_USERNAME_CENTER', 'forge'),  
  'password' => env('DB_PASSWORD_CENTER', ''),  
  'charset' => 'utf8',   
 'collation' => 'utf8_unicode_ci',   
 'prefix' => '',   
 'strict' => false,   
 'engine' => null,],

在.env中添加

DB_HOST_CENTER=127.0.0.1
DB_PORT_CENTER=3306
DB_DATABASE_CENTER=数据库名02
DB_USERNAME_CENTER=root
DB_PASSWORD_CENTER=root

创建model,这个Business ,model默认是连接 数据库名02

但是上面默认表示users,如果不制定的话,就不能用Eloquent ORM模型,但是想连接 数据库名02
的其他表怎么办?语法类似下面

\DB::connection('mysql_center')->table('//数据表02')->insert(表达式);

我实际项目中测试没有问题,如果你有更好的办法欢迎告诉我
欢迎关注我的blog:https://www.mixthe.me

你可能感兴趣的:(laravel多数据库多表连接)