Laravel 使用多个数据库的问题。

发布时间:2017-2-20 12:21:35 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Laravel 使用多个数据库的问题。",主要涉及到Laravel 使用多个数据库的问题。方面的内容,对于Laravel 使用多个数据库的问题。感兴趣的同学可以参考一下。

这几天在使用Laravel 开发一个系统。这个系统连2个数据库。一个名为blog,一个名为center。
center 数据库的作用是作为用户中心。可能会有其他几个系统相连,属于公用数据库。主要是用来用户登录认证。
blog 数据库的作用是放文章,不会牵扯到认证方面。

我的想法是使用center数据库作为用户的登录认证,登录以后在发文章切换到blog数据库。

目前我的.env配置如下

DB_HOST=localhostDB_DATABASE=blogDB_DATABASE_CENTER=centerDB_USERNAME=rootDB_PASSWORD=root

database.php 里设计如下

    'mysql' => [        'driver'    => 'mysql',        'host'      => env('DB_HOST', 'localhost'),        'database'  => env('DB_DATABASE', 'forge'),        'username'  => env('DB_USERNAME', 'forge'),        'password'  => env('DB_PASSWORD', ''),        'charset'   => 'utf8',        'collation' => 'utf8_unicode_ci',        'prefix'    => '',        'strict'    => false,    ],    'mysql_center' => [        'driver'    => 'mysql',        'host'      => env('DB_HOST', 'localhost'),        'database'  => env('DB_DATABASE_CENTER', 'forge'),        'username'  => env('DB_USERNAME', 'forge'),        'password'  => env('DB_PASSWORD', ''),        'charset'   => 'utf8',        'collation' => 'utf8_unicode_ci',        'prefix'    => '',        'strict'    => false,    ],

我自己建立的model User.php 是可以通过下面这种方式切换数据库的。

class User extends Model implements AuthenticatableContract, CanResetPasswordContract{    protected $connection = 'mysql_center';

但是系统自带的例子Controller 要怎么切换数据库呢?

app\Http\Controllers\Auth\AuthController.phpapp\Http\Controllers\Auth\PasswordController.php

希望大家能帮忙解答一下,谢谢!

上一篇:cpu affinity (亲和性)
下一篇:nslookup命令

相关文章

相关评论