我在User和Address之间有一个ToMany双向关系。在yml文件中,是否需要为Address实体指定user_id字段?我这样做,当我生成实体getter时,它没有创建getUser()或setUser()而是getUserId()和setUserId()
答案 0 :(得分:5)
在Address
实体上,您将拥有与$user
实体相关的User
字段,而不是与user_id
相关的integer
。
请记住,您使用Doctrine进行实体映射,而不是SQL或关系数据库表。尝试尽可能地考虑您的业务模型,Doctrine将处理剩下的工作,并且在内部知道在address
表中创建与用户ID相关的外键。
用户映射:
oneToMany:
addresses:
targetEntity: Address
mappedBy: user
地址映射
manyToOne:
user:
targetEntity: User
inversedBy: addresses