【发布时间】:2024-04-15 03:30:01
【问题描述】:
假设我的 Symfony2 包中有两个实体,User 和 Group。通过多对多关系关联。
┌────────────────┐ ┌────────────────┐ ┌────────────────┐
| USER | | USER_GROUP_REL | | GROUP |
├────────────────┤ ├────────────────┤ ├────────────────┤
| id# ├---------┤ user_id# | ┌----┤ id# |
| username | | group_id# ├----┘ | groupname |
| email | | created_date | | |
└────────────────┘ └────────────────┘ └────────────────┘
向连接表添加其他列的好做法或好方法是什么,例如表示User 加入Group 的日期的创建日期?
我知道我可以使用QueryBuilder 来编写INSERT 语句。
但据我所知,任何 INSERT QueryBuilder 或本机 SQL 的示例让我相信 ORM/Doctrine 试图避免直接的 INSERT 语句(例如,出于安全原因)。另外,就我对 Symfony 和 Doctrine 的理解而言,如果框架不涵盖这样一个常见的需求,我会大吃一惊。
【问题讨论】:
-
+1 结构美观
-
嗯,当多对多表有额外的列时,我设置了用户(1-n)用户组(n-1)组。
标签: symfony doctrine-orm datamodel