我是Symfony2的新手,我一直在努力解决处理表单提交的问题。我不禁感到我错过了一些愚蠢的东西,但谷歌搜索后并没有找到任何解决方案,我以为我会在这里发布我的问题。
所以,我有一个表单来创建子实体并在父实体上编辑几个字段。为了构建表单,我使用了FormBuilder,我添加了两种表单类型(一种用于子级,一种用于父级)。父类型包括父级的ID字段。
在处理表单提交的操作上,我调用handleRequest失败,因为:
属性“id”和方法“setId()”,“_ set()”或“ _call()”之一都不存在,并且在“Ahms \ MyBundle”类中具有公共访问权限\实体\父”。
当父ID字段是表单的一部分时,会发生这种情况,因为它不是表单平滑运行的一部分。
我错过了什么?
谢谢!
答案 0 :(得分:2)
如果从子控制器创建表单,则必须在子类中声明id,并且必须编写public function setId($id)
和public function getId()
方法。