Можно ли добавить внешний ключ с помощью аннотаций без добавления ассоциации в Doctrine? - PullRequest
0 голосов
/ 07 февраля 2019

Я использую DDD и не хочу создавать ассоциацию, которая не нужна в Doctrine между агрегатами.Кроме того, «внешний ключ» является первичным ключом, а не фактическим объектом, на который ссылаются.

Существует ли способ создания отношения внешнего ключа в базе данных с использованием аннотаций поля внешнего ключа, без создания ассоциациив прикладном слое Doctrine (используя один-ко-многим, один-к-одному и т. д.).

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете импортировать отображение:

https://symfony.com/doc/current/doctrine/reverse_engineering.html

следующим образом:

php bin/console doctrine:mapping:import "App\Entity" yml --path=config/doctrine

удалить отношение из сгенерированных файлов yml и сгенерировать объекты после:

php bin/console make:entity --regenerate App
...