На вашей сущности Address
у вас будет поле $user
, относящееся к сущности User
, а не user_id
, относящееся к integer
.
Помните, что вы отображаете в терминах сущностей с Doctrine, а не SQL или таблиц реляционных баз данных. Постарайтесь как можно больше подумать с точки зрения вашей бизнес-модели, Doctrine будет обрабатывать все остальное и внутренне будет знать, как создать внешний ключ, связанный с идентификатором пользователя в таблице address
.
Отображение пользователя :
oneToMany:
addresses:
targetEntity: Address
mappedBy: user
Отображение адреса
manyToOne:
user:
targetEntity: User
inversedBy: addresses