当前位置:Gxlcms > 数据库问题 > 如何在 Laravel 中连接多个 MySQL 数据库

如何在 Laravel 中连接多个 MySQL 数据库

时间:2021-07-01 10:21:17 帮助过:17人阅读

 

第二步、连接第二个数据库

我们已经成功配置了第二个数据库链接,接下来讲解几种连接的方法。

 

1. Schema 表结构更改

在代码迁移时,可以使用 Schema 提供的 connection() 方法:

Schema::connection(‘mysql2‘)->create(‘some_table‘, function($table)
{
    $table->increments(‘id‘):
});
 

2. Query 数据库查询

同样的,数据库查询构造器里提供了一个 connection() 方法:

$users = DB::connection(‘mysql2‘)->select(...);
 

3. Eloquent 数据模型

使用 $connection 属性来设置默认的连接:

<?php

class SomeModel extends Eloquent {

    protected $connection = ‘mysql2‘;

}

你可以可以使用 setConnection 来动态设置连接:

<?php

class SomeController extends BaseController {

    public function someMethod()
    {
        $someModel = new SomeModel;

        $someModel->setConnection(‘mysql2‘);

        $something = $someModel->find(1);

        return $something;
    }

}

或者使用 on() 方法:

$someModel->on(‘mysql2‘)->find(1);

如何在 Laravel 中连接多个 MySQL 数据库

标签:function   return   database   数据库链接   nec   更改   func   driver   span   

人气教程排行