Doctrine2 oneToMany с файлом yml и установщиком / получателем - PullRequest
2 голосов
/ 20 декабря 2011

У меня есть двунаправленные отношения oneToMany между пользователем и адресом.В файле yml мне нужно указать поле user_id для объекта Address?Я сделал это, и когда я генерировал средства получения сущностей, он не создавал getUser () или setUser () вместо getUserId () и setUserId ()

1 Ответ

5 голосов
/ 20 декабря 2011

На вашей сущности Address у вас будет поле $user, относящееся к сущности User, а не user_id, относящееся к integer.

Помните, что вы отображаете в терминах сущностей с Doctrine, а не SQL или таблиц реляционных баз данных. Постарайтесь как можно больше подумать с точки зрения вашей бизнес-модели, Doctrine будет обрабатывать все остальное и внутренне будет знать, как создать внешний ключ, связанный с идентификатором пользователя в таблице address.

Отображение пользователя :

oneToMany:
  addresses:
    targetEntity: Address
    mappedBy: user

Отображение адреса

manyToOne:
  user:
    targetEntity: User
    inversedBy: addresses
...