sql >> Database teknologi >  >> RDS >> Mysql

Laravel - Overtrædelse af integritetsbegrænsning:1452 Kan ikke tilføje eller opdatere en underordnet række:en fremmednøglebegrænsning mislykkes

create metoden opretter og gemmer en ny forekomst af din model. Da modellen ikke inkluderer bruger-id'et på det tidspunkt, mislykkes den.

Du kan rette det ved at tilføje user_id til fillables-arrayet i din model, og føj også bruger-id'et til $validatedData array, før du opretter modellen.

Alternativt kan du også oprette en ny forekomst af din model med new søgeord, indstil alle data og gem dem udtrykkeligt, når du er færdig:

$article = new Article($validatedData);
$article->user()->associate( Auth::user() );
$article->save();


  1. Opret tabel i PostgreSQL docker-billede

  2. MYSQL array aggregat funktion som PostgreSQL array_agg

  3. Undgå knee-Jerk Performance fejlfinding

  4. Hvordan bestemmer SQL Server formatet for implicit datotidskonvertering?