Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel - Naruszenie ograniczenia integralności:1452 Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

create metoda tworzy i zapisuje nową instancję Twojego modelu. Ponieważ model nie zawiera w tym momencie identyfikatora użytkownika, nie powiedzie się.

Możesz to naprawić, dodając user_id do tablicy fillables Twojego modelu, a także dodaj identyfikator użytkownika do $validatedData tablicy przed utworzeniem modelu.

Alternatywnie możesz również utworzyć nową instancję swojego modelu za pomocą new słowo kluczowe, ustaw wszystkie dane i wyraźnie je zapisz, gdy skończysz:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsza praktyka / standard przechowywania adresu w bazie danych SQL

  2. Błąd w tworzeniu tabeli

  3. pymysql callproc() wydaje się wpływać na kolejne wybory

  4. Jak uzyskać liczbę stanu i miasta kraju za pomocą zapytania SQL z bazy danych?

  5. Do czego służy sterownik jdbc org.gjt.mm.mysql.Driver?