symfony - 如何使用 symfony2 中的多个实体字段创建唯一表单

标签 symfony doctrine

我想使用多个实体的某些字段创建一个表单。我已经创建了所需的所有不同实体,并且我没有使用表单类。我需要知道如何呈现表单并处理其数据,以便我可以将它们保存到数据库中的正确表中。

这是我的 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/

相关文章:

php - Symfony 文件上传和 UploadedFile::getClientSize()

php - Symfony2 Doctrine 子查询

php - 使用 symfony2 和 doctrine 从现有数据库生成单个实体

CodeIgniter 和 Doctrine 模型

php - Symfony2 Form 使用 attr 属性的翻译器

symfony - AWS Elastic Beanstalk 上的 .ebextensions 中的 chmod 失败

php - ObjectManager 方法 createQuery() 似乎不存在

php - 什么是 Doctrine hydration 作用?

doctrine - 如何在 Symfony2 Doctrine 中使用级联选项?

inheritance - 同一模式中的不同继承类型