Doctrine2 oneToMany with yml file和setter/getters

Dav*_*idW 2 symfony doctrine-orm

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

Kas*_*een 5

在您的Address实体上,您将拥有$userUser实体相关的字段,而不是user_id与实体相关的字段integer.

请记住,您使用Doctrine进行实体映射,而不是SQL或关系数据库表.尝试尽可能考虑您的业务模型,Doctrine将处理剩下的工作,并且在内部知道如何创建与address表中的用户ID相关的外键.

用户映射:

oneToMany:
  addresses:
    targetEntity: Address
    mappedBy: user
Run Code Online (Sandbox Code Playgroud)

地址映射

manyToOne:
  user:
    targetEntity: User
    inversedBy: addresses
Run Code Online (Sandbox Code Playgroud)