【发布时间】:2012-12-11 17:57:50
【问题描述】:
在 Doctrine2 中可以使用第三个键来管理多对多关系,以便能够添加多个相同的关系?
我有一个“用户”表和另一个“计划”表,我做了正常的多对多关系,生成带有两个主键(user_id 和 plan_id)的 user_plan 表,但我需要在我的应用程序中能够多次向用户添加相同的计划。例如:user_plan(generated_id, user_id, plan_id)
我当前的用户yml定义:
Entity\FosUser:
type: entity
table: fos_user
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
manyToMany:
plans:
targetEntity: Plan
inversedBy: users
joinTable:
name: user_plan
joinColumns:
plan_id:
referencedColumnName: id
inverseJoinColumns:
user_id:
referencedColumnName: id
lifecycleCallbacks:
prePersist: [ setUserValue ]
preUpdate: []
我目前的计划yml定义:
Entity\Plan:
type: entity
table: plan
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
planName:
type: string
length: 50
fixed: false
nullable: false
column: plan_name
manyToMany:
users:
targetEntity: FosUser
mappedBy: plans
LifecycleCallbacks:
prePersist: [ setCreatedAtValue ]
preUpdate: [ setUpdatedAtValue ]
有人知道symfony2是否可以做到这一点?
【问题讨论】: