使用many2many关联构建表单

时间:2017-04-15 18:09:04

标签: symfony doctrine-orm many-to-many jointable symfony-3.2

我在User实体和class ProjectParticipants { /** @ORM\ManytoOne(targetEntity("Project", inversedBy="projectParticipants")) */ private $project; /** @ORM\ManyToOne(targetEntity("User", inversedBy="ProjectParticipants")) */ private $participant; /** @ORM\Column(type="boolean") */ private $hasJoined; } 之间有一个Many2Many关联;项目可以有人参与者(用户),用户可以参与许多项目。我有一个连接表,因为我想保存其他数据。

表示连接表的实体如下所示:

class Project {
  /** @ORM\OneToMany(targetEntity="ProjectParticipants", mappedBy="project") */
  private $projectParticipants;
}

项目实体与ProjectParticipants有以下关联:

class User
  /** @ORM\OneToMany(targetEntity="ProjectParticipants", mappedBy="participant") */
  private $projectParticipants;
}

用户实体与ProjectParticipants具有以下关联:

$builder->add(...)

现在我有一个可以制作项目对象的表单。它有一些用户(multiselectbox),可以添加到项目中。 现在的问题是,如何构建表单(使用Symfony(v.3.2.7。)表单组件)以获取所选用户和ProjectParticipants关联中的当前项目?

{{1}}

0 个答案:

没有答案