علیرضا مه آبادی
3 سال پیش توسط علیرضا مه آبادی مطرح شد
1 پاسخ

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

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

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

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

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


ثبت پرسش جدید
امیر حسین شکوهی
تخصص : web developer
@amirshokoohi 3 سال پیش مطرح شد
0

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


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

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