{{ thread.title }}

{{ locked_reason }} لاراول

@m-p {{ experience | farsi }} تجربه آخرین فعالیت ٢ روز پیش

با عرض سلام و خسته نباشد خدمت دوستان گرامی.

در migration زیر،foreign key های نوشته شده اضافه نمیشوند و ارور general error:cannot add foreign keyconstraint رو میده،نکته قابل توجه اینجاست که هر جدولی که بیشتر از یک foreign key داشته باشه این ارور رو میده.

کد یکی از جدول ها رو پایین نوشتم(بابت طولانی بودن کد شرمنده).

  • جدولی که ارور میده
public function up()
    {
        Schema::create('advertising', function (Blueprint $table){
            $table->increments('id');
            $table->integer('user_id')->unsigned()->index();
            $table->string('ranking')->nullable();
            $table->string('status')->nullable();
            $table->string('name')->nullable();
            $table->string('family')->nullable();
            $table->string('advertising_name')->nullable();
            $table->string('phone')->nullable();
            $table->string('email')->nullable();
            $table->string('address')->nullable();
            $table->string('country-city')->nullable();
            $table->integer('category_id')->nullable();
            $table->string('week_days')->nullable();
            $table->string('time_open')->nullable();
            $table->string('time_close')->nullable();
            $table->string('body')->nullable();
            $table->string('facebook')->nullable();
            $table->string('twitter')->nullable();
            $table->string('instagram')->nullable();
            $table->integer('service_garanti_id')->unsigned()->nullable();
            $table->integer('professional_id')->unsigned()->nullable();
            $table->integer('insurance_Limit_id')->unsigned()->nullable();
            $table->timestamps();

            $table->foreign('user_id')->references('id')->on('users')
            ->onDelete('cascade')->onUpdate('cascade');

            $table->foreign('service_garanti_id')->references('id')->on('service_garanti')
            ->onDelete('restrict')->onUpdate('cascade');

            $table->foreign('professional_id')->references('id')->on('professional')
             ->onDelete('restrict')->onUpdate('cascade');

            $table->foreign('insurance_Limit_id')->references('id')->on('insurance_limit')
             ->onDelete('restrict')->onUpdate('cascade');
        });  
  • جداول مربوط به foreign key
public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name')->unique();
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password')->nullable();
            $table->string('phone')->unique()->nullable();
            $table->string('Date_of_birth')->nullable();
            $table->integer('status_Condition')->nullable();
            $table->string('address')->nullable();
            $table->rememberToken();
            $table->timestamps();

        });

    }
public function up()
    {
        Schema::create('service_garanti', function (Blueprint $table){
            $table->increments('id');
            $table->string('body')->nullable();
            $table->timestamps();
        });

    }
public function up()
    {
        Schema::create('Professional', function (Blueprint $table){
            $table->increments('id');
            $table->string('body')->nullable();
            $table->timestamps();
        });
    }
public function up()
    {
        Schema::create('Insurance_Limit', function (Blueprint $table){
            $table->increments('id');
            $table->string('body')->nullable();
            $table->timestamps();
        });
    }