2017-06-29 46 views
0

我有兩個數據庫,每個裏面我有一個表:創建跨數據庫(laravel)關係的表

database_one -> one (table) 
database_two -> two (table) 

我想創建一個關係許多一對多內database_two兩個表之間;但表格在兩個不同的數據庫中。

這是我在同一個數據庫創建數據透視表代碼:

Schema::connection('database_two')->create('one_two', function (Blueprint $table) { 

    $table->integer('one_id')->unsigned()->nullable(); 
    $table->foreign('one_id')->references('id') 
     ->on('one')->onDelete('cascade'); 

    $table->integer('two_id')->unsigned()->nullable(); 
    $table->foreign('two_id')->references('id') 
     ->on('two')->onDelete('cascade'); 

    $table->timestamps(); 

}); 

我該怎麼辦?

謝謝!

+1

這可以幫助你https://stackoverflow.com/questions/28598146/many-to-many-relationship-between-two-tables-in-兩個不同的數據庫 – oBo

回答

1

laravel不支持跨關係兩個數據庫:-)

+0

根據它的情況。我從來沒有嘗試過跨不同類型的數據庫,但說你們都是數據庫的是MySQL,那麼你只需要指定連接,你會很好走。 –