Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel - Нарушение на ограничението за интегритет:1452 Не може да се добави или актуализира дъщерен ред:ограничение за външен ключ е неуспешно

create метод създаваи записва нов екземпляр на вашия модел. Тъй като моделът не включва идентификатора на потребителя в този момент, той се проваля.

Можете да поправите това, като добавите user_id към масива за попълване на вашия модел и също така добавете потребителския идентификатор към $validatedData масив, преди да създадете модела.

Като алтернатива можете също да създадете нов екземпляр на вашия модел с new ключова дума, задайте всички данни и изрично ги запазете, след като сте готови:

$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. Изберете множество дубликати на полета от MySQL база данни

  2. Създаване на колона с кумулативна сума в MySQL

  3. MySQL:има ли нещо като вътрешен идентификатор на запис за всеки запис в MySQL таблица?

  4. Sequelize — използвайте времеви печат на UNIX за полета DATE

  5. Как да изтриете цялата база данни на MySQL