如何连接laravel 5.2中的两个数据库,一个SQL和一个SQL Server?

时间:2016-06-01 10:13:18

标签: php laravel laravel-5 eloquent laravel-5.2

我在网上看,唯一的例子是相同类型的数据库。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

首先,您需要在config/database.php中为您的连接定义配置,只需确保填写所有必需参数:

'connections' => [
    'mysql' => [
        'driver' => 'mysql',
        'host' => '',
        'port' => '',
        'database' => '',
        'username' => '',
        'password' => '',
        'charset' => '',
        'collation' => '',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ],
    'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => '', 
        'database' => '',
        'username' => '',
        'password' => '',
        'prefix' => '',
    ],
],

然后你需要将其中一个连接设置为Eloquent在`config / database.php'中使用的默认连接:

'default' => 'mysql', //use mysql by default
所有模型和查询都默认使用

MySQL连接。

您可以通过设置$connection属性来更改给定模型使用的连接:

class User extends Model {
  protected $connection = 'sqlsrv';
}

您还可以通过调用DB方法更改使用connection()外观执行查询时使用的连接:

DB::connection('sqlsrv')->table('some_table')->get();