使用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' => '',
),
我毫不怀疑有办法做到这一点,但我没有在文档中找到它。 :)
答案 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').