假设我的 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 的理解而言,如果框架没有涵盖这样一个常见的需求,我会感到吃惊。