2017-02-28 82 views
0

我想在laravel 5中設置一個多數據庫應用程序。我有一個數據庫A和另一個數據庫B.在數據庫A中有我的主要模型。現在,我試着寫在數據庫B.這個工程創建一個新表遷移文件,因爲我可以設置在架構構建這樣對數據庫B的連接:laravel具有多個遷移表的多個數據庫

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

但這裏的問題就是,遷移表仍在數據庫A中。我希望在數據庫A中爲數據庫A中的所有表創建遷移表,併爲數據庫B中的所有表創建在數據庫B中的另一個遷移表。

我正在尋找類似的東西:

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

有沒有辦法做到這一點? THX

回答

2

我在Use one Laravel migrations table per database的幫助下發現了這個問題,並將答案發布給其他人。

爲了分離,你需要像這樣的數據庫選項運行遷移命令遷移:

php artisan migrate --database="nameOfConnection"