Doctrine2 -如何设置oneToOne实体不通过id


Doctrine2 - How set oneToOne entity not by id

这是映射信息的一部分:

id:
    type: integer
    id: true
    generator:
        strategy: AUTO
ms_id:
    type: string
    unique: true
oneToOne:
    parent:
        targetEntity: Category
        nullable: true

如何与ms_id而不是id建立连接

可以使用referencedColumnName指定连接列参数,参见关联映射文档

id:
    type: integer
    id: true
    generator:
        strategy: AUTO
ms_id:
    type: string
    unique: true
oneToOne:
    parent:
        targetEntity: Category
        joinColumn:
          name: category_id
          referencedColumnName: ms_id
        nullable: true