1

Project我在一个实体和一个之间有一个 Many2Many 关联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;
}

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

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

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

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

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

$builder->add(...)
4

0 回答 0