schema.yml
看起来像这样。如果您的安装使用不同的方法来定义架构,则可能需要对其进行更改:
Users:
columns:
name:
type: string
relations:
Groups:
refClass: UserHasGroups
local: user_id
foreign: group_id
Groups:
columns:
name:
type: string
relations:
Users:
refClass: UserHasGroups
local: group_id
foreign: id
UserHasGroups
columns:
user_id:
type: integer
primary: true
group_id:
type: integer
primary: true
条令将使用
UserHasGroups
类作为多对多联接表。然后,打电话来
$user->Groups
会把你们都联系起来的
Groups
物体。
作为旁注,我将把你们的型号名称改为单数形式,例如
User
Group
.
$user = new Users()
乍一看就意味着您要一次性创建多个用户,我猜您不是:-)
看到了吗
Doctrine join table docs
更多细节。