2017-06-29 4 views
0

Ich habe zwei Datenbank und innerhalb jeder habe ich einen Tisch:Beziehung der Tabelle über Datenbank (Laravel) erstellen

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

Ich möchte eine Beziehung Many-To-Many zwischen zwei Tabellen innerhalb database_two schaffen; aber die Tabellen sind in zwei verschiedenen Datenbanken.

Dies ist mein Code eine Pivot-Tabelle auf der gleichen Datenbank für erstellen:

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(); 

}); 

Wie kann ich tun?

Danke!

+1

Dies könnte Ihnen helfen https://stackoverflow.com/questions/28598146/many-to-many-relationship-between-two-tables-in- zwei verschiedene Datenbanken – oBo

Antwort

1

Laravel unterstützt keine Beziehungen über zwei Datenbanken :-)

+0

Je nach Situation. Ich habe es nie über verschiedene Arten von Datenbanken versucht, aber sagen, dass Sie beide DBs sind mysql dann müssten Sie nur die Verbindung angeben und Sie würden gut sein zu gehen. –

Verwandte Themen