laravel 4多个DB连接

时间:2013-09-19 18:14:23

标签: php laravel laravel-4

使用laravel 4并且想知道是否有办法在不同的连接上运行迁移,所以如果我有默认值:

'sqlsrv' => array(
    'driver'   => 'sqlsrv',
    'host'     => '192.168.1.11\SQLEXPRESS',
    'database' => 'database1',
    'username' => 'sa',
    'password' => 'password',
    'prefix'   => '',
    ),

但我想要一个不同的迁移到这里:

'sqlsrv2' => array(
    'driver'   => 'sqlsrv',
    'host'     => '192.168.1.11\SQLEXPRESS',
    'database' => 'database2',
    'username' => 'sa',
    'password' => 'password',
    'prefix'   => '',
    ),

我毫不怀疑有办法做到这一点,但我没有在文档中找到它。 :)

2 个答案:

答案 0 :(得分:4)

来自http://laravel.com/docs/schema#creating-and-dropping-tables

的文档

要指定应在哪个连接上进行架构操作,请使用Schema::connection方法:

Schema::connection('foo')->create('users', function($table)
{
    $table->increments('id');
});

答案 1 :(得分:2)

它适用于

php artisan migrate --env=local --database=my_connection_name

但忽略了

Schema::connection('my_connection_name').