Symfony2 - 从同一表单中保存子级和父级

时间:2014-01-15 10:52:28

标签: symfony entity parent-child

我是Symfony2的新手,我一直在努力解决处理表单提交的问题。我不禁感到我错过了一些愚蠢的东西,但谷歌搜索后并没有找到任何解决方案,我以为我会在这里发布我的问题。

所以,我有一个表单来创建子实体并在父实体上编辑几个字段。为了构建表单,我使用了FormBuilder,我添加了两种表单类型(一种用于子级,一种用于父级)。父类型包括父级的ID字段。

在处理表单提交的操作上,我调用handleRequest失败,因为:

  

属性“id”和方法“setId()”,“_ set()”或“ _call()”之一都不存在,并且在“Ahms \ MyBundle”类中具有公共访问权限\实体\父”。

当父ID字段是表单的一部分时,会发生这种情况,因为它不是表单平滑运行的一部分。

我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果从子控制器创建表单,则必须在子类中声明id,并且必须编写public function setId($id)public function getId()方法。