我正在使用Laravel 5.3和MySQL。Laravel將外鍵引用移動到具有兩列的主鍵?
如何添加Laravel外鍵對兩列主鍵的引用?
下面是我的遷移腳本(在database/migrations/
目錄下):
有兩列
public function up()
{
Schema::create('X', function (Blueprint $table) {
$table->integer('a')->unsigned();
$table->integer('b')->unsigned();
$table->primary(['a', 'b']);
$table->timestamps();
});
}
,並在另一個主鍵,
public function up()
{
Schema::create('Y', function (Blueprint $table) {
$table->increments('k');
$table->foreign('c')->references(['a', 'b'])->on('X')->onDelete('cascade');
$table->timestamps();
});
}
然而,這不是」這樣工作:我怎麼能做到這一點?
爲你寫的我都做了,但我沒有得到它的工作。你有沒有嘗試過這種方法?有任何想法嗎?非常感謝! – ackuser
你得到了什麼錯誤? – nyedidikeke
更新了我的答案。 – nyedidikeke