我想使用多个实体的某些字段创建一个表单。我已经创建了所需的所有不同实体,并且我没有使用表单类。我需要知道如何呈现表单并处理其数据,以便我可以将它们保存到数据库中的正确表中。
这是我的 Controller 负责执行此操作的一部分
public function createPublicSpaceAction() {
//My entities
$Room = new Room();
$GuestList = new GuestList();
$Guest = new Guest();
//I need to know what to do from here
return $this -> render('AcmeUserBundle:Default:Forms/createPublicSpace.html.twig', array());
}
我一直在尝试寻找解决方案,并提出了一种想法:一种形式需要一个实体。因此,也许解决方案是将这些实体合并为一个实体,以便我可以轻松构建表单。然后我必须将数据保存到相应的表中。但我想不出如何合并实体。
最佳答案
我想出了一个临时解决方案。对于那些想知道的人,我手动创建了一个实体,它看起来像是我需要的所有实体的合并。这个新实体与 Doctrine 没有链接,因此它无法创建表。它的目标只是让我能够构建一个表单并能够通过该表单操作数据。然后,我将提交的所有数据分配给相应的实体字段,并将它们保存到数据库中。
我再次知道这不是最好的解决方案。但由于某些原因我不会说出来,这对我来说是此刻的事。我希望这可以帮助一些与我处境相同的人,并毫不犹豫地发布可能有帮助的链接或更好的方法来做到这一点。
关于symfony - 如何使用 symfony2 中的多个实体字段创建唯一表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12580884/