duansengcha9114 2013-11-25 11:35
浏览 10

教义多对多选择

I have two entities, Group and User:

class Group
{
    /**
 * @ORM\ManyToMany(targetEntity="Group", inversedBy="groups")
 * @ORM\JoinTable(name="admin_group_user",
 *      joinColumns={@ORM\JoinColumn(name="fk_group", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="fk_user", referencedColumnName="id")}
 *      )
 */
protected $users;
...
}

class User
{
/**
 * @ORM\ManyToMany(targetEntity="Group", inversedBy="users")
 * @ORM\JoinTable(name="admin_group_user",
 *      joinColumns={@ORM\JoinColumn(name="fk_user", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="fk_group", referencedColumnName="id")}
 *      )
 */
protected $groups;
 ...
 }

I would like to get result like Group 1 has user A, user B, user C Group 2 has user D, user E, user F.

Generally something like

SELECT admin_group.id AS group_id, admin_group.name, agu.fk_user, fu.username
FROM admin_group
 JOIN admin_group_user agu ON (admin_group.id = agu.fk_group)
 JOIN front_user fu ON (agu.fk_user = fu.id);

Does anyone know how to achieve this with Doctrine?

  • 写回答

1条回答 默认 最新

  • doudaifu6083 2013-11-25 13:43
    关注

    Following documentation about many-to-many bidirectional mapping on doctrine helps you solve your problem:

    http://docs.doctrine-project.org/en/latest/reference/association-mapping.html#many-to-many-bidirectional

    评论

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?