我有一个名为Child的实体,它有一个ChildType作为表单,其中注入了一个ChildRelation表单。
在我的代码中,我目前有这个,但这证实了一切:
$editForm = $this->createForm(ChildType::class, $child);
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid()) {}
事情变得更加复杂,我需要表单来处理所有值,除了$child->childrelations
数组之外,还有错误处理,我希望完全忽略它。我想手动完成这个。如何在不更改大量代码的情况下执行此操作?
我正在思考configureOptions中的一些内容,但我找不到我需要设置的实际选项...
答案 0 :(得分:0)
Symfony> = 3
要验证嵌套实体,您必须在实体的字段定义中使用注释:@Assert\Valid
。
如果你不写这个注释,它将不会被验证(来自Symfony 3.0)
Symfony< 3.0 强>
您可以在from字段创建中添加“cascade_validation'=> false”选项。