sql >> Databasteknik >  >> RDS >> Mysql

Laravel - Integrity constraint violation:1452 Kan inte lägga till eller uppdatera en underordnad rad:en främmande nyckel-begränsning misslyckas

create metoden skapar och sparar en ny instans av din modell. Eftersom modellen inte inkluderar användar-id vid den tidpunkten, misslyckas den.

Du kan fixa det genom att lägga till user_id till den fyllbara arrayen för din modell och lägg även till användar-id:t i $validatedData array innan du skapar modellen.

Alternativt kan du också skapa en ny instans av din modell med new nyckelord, ställ in all data och spara den explicit när du är klar:

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


  1. myisam placera tabelllås på bordet även när du hanterar en "välj" fråga?

  2. Bygger dynamisk WHERE-sats i lagrad procedur

  3. 4 funktioner för att återställa året från ett datum i MariaDB

  4. Cloud9 + rails + Postgresql-användning