时间:2021-07-01 10:21:17 帮助过:17人阅读
我们已经成功配置了第二个数据库链接,接下来讲解几种连接的方法。
在代码迁移时,可以使用 Schema 提供的 connection()
方法:
Schema::connection(‘mysql2‘)->create(‘some_table‘, function($table)
{
$table->increments(‘id‘):
});
同样的,数据库查询构造器里提供了一个 connection()
方法:
$users = DB::connection(‘mysql2‘)->select(...);
使用 $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