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(...)