我知道Doctrine 2.0支持复合主键。但我并没有找到我想要的内容。
我有3个表=>代理,客户和客户组。代理创建客户和客户组。客户组具有复合主键=>id, agent_id。agent_id来自代理表。虽然我希望id自动递增,但agent_id来自代理表。我正在尝试编写YAML文件,但我不确定如何在客户组中指定agent_id作为主键。client_group_id和agent_id是client表中的外键。此外,我在Doctrine文档中阅读到,复合PK不能具有自动递增的字段。
所以我想知道我是否真的能做到我想要实现的目标。
仅显示关系的YAML如下: agent:
任何关于此事的帮助将不胜感激。谢谢。
我有3个表=>代理,客户和客户组。代理创建客户和客户组。客户组具有复合主键=>id, agent_id。agent_id来自代理表。虽然我希望id自动递增,但agent_id来自代理表。我正在尝试编写YAML文件,但我不确定如何在客户组中指定agent_id作为主键。client_group_id和agent_id是client表中的外键。此外,我在Doctrine文档中阅读到,复合PK不能具有自动递增的字段。
所以我想知道我是否真的能做到我想要实现的目标。
仅显示关系的YAML如下: agent:
oneToMany:
client_group:
targetEntity: ClientGroup
mappedBy: agent
client:
targetEntity: Client
mappedBy: agent
client_group
manyToOne:
agent_id:
targetEntity: Agent
inversedBy: client_group
joinColumn:
name: agent_id
referencedColumnName: id
oneToMany:
client:
targetEntity: Client
mappedBy: client_group
客户端
manyToOne:
client:
targetEntity: ClientGroup
inversedBy: client
joinColumn:
name: client_group_id
referencedColumnName: id
agent:
targetEntity: Agent
inversedBy: agents
joinColumn:
name: agent_id
referencedColumnName: id
任何关于此事的帮助将不胜感激。谢谢。