Я хочу удалить свойство с моим пользователем, но у меня появляется следующая ошибка:
Исключительная ситуация при выполнении операции "УДАЛИТЬ ИЗ свойства WHERE id =?"с параметрами [1]:
SQLSTATE [23000]: нарушение ограничения целостности: 1451 Невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не выполняется (gestImmo
. equipment
, CONSTRAINT FK_D338D583517FE9FE
FOREIGN KEY(equipment_id
) ССЫЛКИ property
(id
))
Я погуглил это и (я думаю) это проблема каскада.Поэтому я искал на форумах, но не решил проблему.Я попросил помощи у опытного сотрудника, но мы не исправили ошибку ... Надеюсь, вы могли бы помочь мне.
В моей сущности User есть:
/**
* @ORM\OneToMany(targetEntity="App\Entity\Property", mappedBy="userProperty")
*/
private $properties;
В моей собственностиЕсть сущность:
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="properties")
* @JoinColumn(name="id", referencedColumnName="id", onDelete="CASCADE")
*/
private $userProperty;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Equipment", mappedBy="equipment")
* @JoinColumn(name="id", referencedColumnName="equipement_id", onDelete="CASCADE")
*/
private $equipments;
, а в моем оборудовании сущность есть:
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Property", inversedBy="equipments")
* @Assert\Type("string")
* @var string
*/
private $equipment;
Спасибо за вашу помощь!