راکت
حل شده

عدم درک باگ مربوط به راوابط دیتابیس mysql

1 پاسخ

درود
بنده الان یک روزه درگیر این باگ هستم قبلا جداول و روابط به درستی کار می کرد اما اومدم یه فیلدی اضافه کنم که پشیمون شدم بعدش هم جداول پاک کردم هم رول بک کردم هم فرش هر سری این ارور میده
توضیح تصویر رو وارد کنید

اینم کد جدول ثبت پرسش که مربوط به ارور هست

 public function up()
    {
        Schema::create('threads', function (Blueprint $table) {
            $table->id();
            $table->boolean('flag')->default(1);
            $table->string('title');
            $table->string('slug');
            $table->text('description');
            //for answer (best_answer_id)
            $table->unsignedBigInteger('best_answer_id')->nullable();
            /////////////////////////////////////////////////////
            //for channel
            $table->unsignedBigInteger('channel_id');
            $table->foreign('channel_id')->references('id')->on('channels')->onDelete('cascade');
            //for user
            $table->unsignedBigInteger('user_id');
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->timestamps();
        });
    }

و اینم جدول چنل

  public function up()
    {
        Schema::create('channels', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('slug');
            $table->timestamps();
        });
    }

اینم بگم که این جداول به درستی کار می کردن قبلا

ثبت پرسش جدید

پاسخ‌ها

1
امیر حسین شکوهی
امیر حسین شکوهی
@amirshokoohi

تخصص: web developer

بهترین پاسخ

سلام
این ارور معمولا زمانی به وجود میاد که نوع ستون با نوع آیدی تو جدول رفرنس شده یکی نباشه.
ارور هم داره میگه کلید خارجی نادرست ست شده
چک کنید نوع آیدی از جدول چنل با نوع کلید خارجی تو دیگر جدولتون یکی باشه حتما

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام