Symfony2-1种形式的2个实体

Symfony2-1种形式的2个实体,symfony,symfony-forms,Symfony,Symfony Forms,这是一个论坛系统,有3个主要实体: 论坛 线 职位 创建新线程时,表单基本上应提供两个字段: 线程名称 第一篇文章的文本区域 我知道我可以添加一个额外的字段,然后使用请求对象从中获取信息,但这似乎是你能想到的最糟糕的解决方案 我相信你能想出更好的解决办法 以下是问题: *如何使窗体同时显示子窗体(对于Post和线程实体)-(如果可能,使用POSTYPE和ThreadType类) *这会使它在提交时验证这些表单吗?尝试查看symfony2关于嵌入式表单的文档:尝试查看symfony2关于嵌

这是一个论坛系统,有3个主要实体:

  • 论坛
  • 线
  • 职位
创建新线程时,表单基本上应提供两个字段:

  • 线程名称
  • 第一篇文章的文本区域
我知道我可以添加一个额外的字段,然后使用请求对象从中获取信息,但这似乎是你能想到的最糟糕的解决方案

我相信你能想出更好的解决办法

以下是问题: *如何使窗体同时显示子窗体(对于Post和线程实体)-(如果可能,使用POSTYPE和ThreadType类)
*这会使它在提交时验证这些表单吗?

尝试查看symfony2关于嵌入式表单的文档:

尝试查看symfony2关于嵌入式表单的文档:

我发现这是一个很好的来源,但我无法管理关系,这是一种可以接受的方式,因此我制作了thread table来发布第一篇文章。它们在逻辑上是一回事(线程和它的first post,也可以作为“description”字段),所以我认为在Threads表中有线程的第一个post是可以的)这为我解决了这个问题。嵌入形式对于一对一和一对多的关系非常有用。再次感谢您的回答。我发现这是一个伟大的来源,但我不能管理关系是一个可以接受的方式,所以我做了线程表有第一篇文章。它们在逻辑上是一回事(线程和它的first post,也可以作为“description”字段),所以我认为在Threads表中有线程的第一个post是可以的)这为我解决了这个问题。嵌入形式对于一对一和一对多的关系非常有用。再次感谢你的回答。