我在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}}