2017-12-24 1 views
0

für diese Migrationsdatei als payments Tabelle Ich möchte andere Spalte mit der Einstellung Fremdschlüssel in anderen Migrationsdatei hinzufügen, nach dem Ausführen Befehl im Terminal bekomme ich diesen Fehler:Laravel Hinzufügen von Fremdschlüssel und erhalten kann nicht hinzufügen oder aktualisieren eine untergeordnete Zeile Fehler

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`laravel`.`#sql-1f1_42b`, CONSTRAINT `payments_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DE 
    LETE CASCADE) (SQL: alter table `payments` add constraint `payments_product_id_foreign` foreign key (`product_id`) references ` 
    products` (`id`) on delete cascade) 

meine payments Migrationsdatei:

:

public function up() 
{ 
    Schema::create('payments', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->integer('user_id')->unsigned(); 
     $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); 
     $table->string('resnumber'); 
     $table->string('price'); 
     $table->boolean('payment')->default(false); 
     $table->timestamps(); 
    }); 
} 

und i product_id Spalte mit dieser Datei hinzufügen möchten

Wie kann ich dieses Problem lösen?

+0

Mahdi, könnten Sie hilfreiche Antworten wie die letzten beiden aufzählen. Das motiviert Jungs wie mich, qualitativ hochwertige Antworten zu geben. –

+1

@AlexeyMezenin Ja sicher, dein Topf upvoted –

Antwort

1

Ändern ->default(0) zu ->nullable().

Verwandte Themen