Как обновить ссылочный идентификатор ключа до нуля в доктрине один к одному - PullRequest
0 голосов
/ 05 февраля 2019

Я работаю в этом выпуске.Всякий раз, когда я удаляю сущность компании, контактная сущность с идентификатором компании в качестве ссылочного ключа выдает ошибку.

Компания с идентификатором ID (29) не была найдена

Iесть это:

Contacts Table
ID, Name, Company_ID

Companies Table
ID, Name

И у меня есть эти отношения в их сущностях.

Contact.php
/**
 * @ORM\OneToOne(targetEntity="Company", cascade={"persist"})
 * @ORM\JoinColumn(name="Company_ID", referencedColumnName="ID")
 */
private $company;

Company.php
/**
 * @ORM\OneToMany(targetEntity="Contact", mappedBy="company")
 * @ORM\JoinColumn(name="ID", referencedColumnName="Company_ID")
 */
private $contacts;

Я довольно новичок в учении.Но когда я удаляю компанию с идентификатором 1, тогда все контакты с Company_ID = 1 должны стать пустыми.Это что-то, с чем может справиться доктрина, или я ДОЛЖЕН написать для нее ручной код.

...