3

使用 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'   => '',
    ),

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

4

2 回答 2

4

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

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

Schema::connection('foo')->create('users', function($table)
{
    $table->increments('id');
});
于 2013-09-19T18:28:04.947 回答
2

它与

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

但它忽略了

Schema::connection('my_connection_name').
于 2013-10-04T11:52:26.900 回答