Я связываю свою сущность "данные" с моей сущностью "документы"
/**
* @ORM\ManyToOne(targetEntity="Documents")
* @ORM\JoinColumn(name="document", referencedColumnName="id")
*/
private $document;
Если данные не связаны с каким-либо документом, моя база данных показывает NULL.
Но я хочу, чтобы он был пустым, когда он не подключен. Это мой подход:
/**
* @ORM\ManyToOne(targetEntity="Documents")
* @ORM\JoinColumn(name="document", referencedColumnName="id", nullable=false)
*/
private $document;
Но я получаю сообщение об ошибке:
Ошибка переноса 20190405143905 во время выполнения. Ошибка Исключение
произошла при выполнении документа документа «ИЗМЕНЕНИЕ ДАННЫХ ТАБЛИЦЫ ALTER TABLE»
INT NOT NULL ':
Возникла исключительная ситуация при выполнении 'ALTER TABLE CHANGE data CHANGE
документ документ INT NOT NULL ':
SQLSTATE [HY000]: общая ошибка: 1832 Невозможно изменить столбец
'документ': используется в ограничении внешнего ключа 'FK_ADF3F363D8698A76'