Dies ist meine Seeder Klasse unterIntegrität Verletzung während
<?php
use Illuminate\Database\Seeder;
class RequestTableSeeder extends Seeder
{
public function run()
{
$faker = Faker\Factory::create();
for($i=1;$i<=5;$i++){
DB::table('requests')->insert([
"location_id"=>$faker->numberBetween(1,5),
"level_id"=>$faker->numberBetween(0,1),
"subject_id"=>$faker->numberBetween(0,1),
"first_name"=>$faker->firstName,
"last_name"=>$faker->lastName,
"contact"=>$faker->unique()->phoneNumber,
"email"=>$faker->unique()->email,
"description"=>$faker->text(1000),
]);
}
}
}
Hier meine levelseeder Klasse:
<?php
use Illuminate\Database\Seeder;
class SubjectTableSeeder extends Seeder
{
public function run()
{
$faker = Faker\Factory::create();
for($i=1;$i<=5;$i++)
{
DB::table('subjects')->insert([
"name"=>$faker->text(5),
]);
}
}
}
während ich versuche, vom Befehl Samen i erhalten:
[PDOException]
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`tutor`.`requests`, CONSTRAINT `requests_level_id_foreign` FOREIGN KEY (`level_id`) REFERENCES `levels` (`id`) ON DELETE CASCADE)
Ich habe auch mein Thema Seeder-Klasse überprüft. Aber ich konnte den Fehler nicht finden. This are my seeder class
Ich habe den Wert in die Level-Tabelle eingefügt, aber der Befehl zeigt immer noch das gleiche Problem. –
Entschuldigung, von den begrenzten Informationen, die Sie zur Verfügung gestellt haben, ist dies die beste Antwort, die ich geben kann. Überprüfen Sie, ob Ihre Sämaschinen in der richtigen Reihenfolge laufen, und überprüfen Sie, ob die Fehlermeldung identisch ist. – Moak
Vielen Dank für Ihre Antworten. Endlich habe ich meinen Fehler gefunden. : D –