第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我在 laravel 中創(chuàng)建外鍵時遇到錯誤

我在 laravel 中創(chuàng)建外鍵時遇到錯誤

PHP
繁華開滿天機 2023-09-22 14:45:50
我創(chuàng)建了三個表:產(chǎn)品、類別和子類別。為了在它們之間創(chuàng)建關系,我使用了外鍵。我該如何解決?sub_categories - 表    Schema::create('sub_categories', function (Blueprint $table) {                $table->string('id');                $table->string('cat_id');                $table->timestamps();                    $table->string('cat_id')                ->references('id')                ->on('categories')                ->onDelete('cascade');            });類別 - 表     Schema::create('categories', function (Blueprint $table) {                $table->string('id');                $table->string('cat_name');                $table->string('cat_image_path')->nullable();                $table->string('cat_description')->nullable();                $table->timestamps();            });產(chǎn)品 - 桌子     Schema::create('products', function (Blueprint $table) {                $table->string('id');                $table->string('prod_name');                $table->string('prod_brand')->nullable();                $table->string('cat_id');                $table->string('prod_description')->nullable();                $table->string('prod_item_code')->nullable();                $table->string('prod_modal')->nullable();                $table->string('prod_size')->nullable();                $table->string('prod_weight')->nullable();                $table->string('prod_height')->nullable();                $table->string('prod_manufacturer')->nullable();                $table->float('prod_price')->nullable();                $table->float('prod_discount')->nullable();                $table->float('prod_quantity')->nullable();                $table->string('prod_image_path')->nullable();                $table->timestamps();                    $table->foreign('cat_id')                ->references('id')                ->on('categories')                ->onDelete('cascade');            });有人可以幫忙解決這個問題嗎?
查看完整描述

2 回答

?
寶慕林4294392

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


查看完整回答
反對 回復 2023-09-22
?
慕容708150

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

        });



查看完整回答
反對 回復 2023-09-22
  • 2 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號