2 回答

TA貢獻2021條經(jīng)驗 獲得超8個贊
問題是id
每個表中的 都是類型string
。
id
必須是 類型unsignedBigInteger
。您可以通過編寫$table->id()
或$table->bigIncrements('id');
$table->unsignedBigInteger('id')
您的外鍵字段(例如cat_id
等)也不能是類型string
。它們必須具有與上面所寫相同的類型。
請查看有關此內(nèi)容的官方文檔。我相信這會對你有所幫助。 https://laravel.com/docs/7.x/migrations#foreign-key-constraints

TA貢獻1831條經(jīng)驗 獲得超4個贊
創(chuàng)建“sub_categories”表時,您將重復創(chuàng)建“cat_id”字段。我認為您應該在“sub_categories”表中嘗試以下操作:
Schema::create('sub_categories', function (Blueprint $table) {
$table->string('id');
$table->string('cat_id')
->references('id')
->on('categories')
->onDelete('cascade');
$table->timestamps();
});
- 2 回答
- 0 關注
- 130 瀏覽
添加回答
舉報