sql >> Database >  >> RDS >> Mysql

Laravel - Integriteitsbeperkingsschending:1452 Kan een onderliggende rij niet toevoegen of bijwerken:een externe sleutelbeperking mislukt

De create methode maakt en bewaart een nieuwe instantie van uw model. Aangezien het model op dat moment de gebruikers-ID niet bevat, mislukt het.

Je zou dat kunnen oplossen door user_id . toe te voegen aan de fillables-array van uw model en voeg ook de gebruikers-ID toe aan de $validatedData array voordat u het model maakt.

Als alternatief kunt u ook een nieuwe instantie van uw model maken met de new zoekwoord, stel alle gegevens in en sla deze expliciet op als u klaar bent:

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


  1. Java:XMLType-gegevens retourneren van StoredProcedure, gebruik van ojdbc6.jar xdb6.jar xmlparserv2.jar voor interactie tussen Java en PLSQL

  2. Automatische gegevensverzameling over voltooide taken in MS SQL Server

  3. Hoe kan ik twee where-clausules in een SQL-query gebruiken?

  4. Oracle SQL:een tabel bijwerken met gegevens uit een andere tabel