Doctrine2 oneToMany with yml file和setter / getters

时间:2011-12-19 20:23:10

标签: symfony doctrine-orm

我在User和Address之间有一个ToMany双向关系。在yml文件中,是否需要为Address实体指定user_id字段?我这样做,当我生成实体getter时,它没有创建getUser()或setUser()而是getUserId()和setUserId()

1 个答案:

答案 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