Symfony formbuilder:跳过一个值

时间:2017-10-10 07:38:19

标签: php symfony formbuilder

我有一个名为Child的实体,它有一个ChildType作为表单,其中注入了一个ChildRelation表单。

在我的代码中,我目前有这个,但这证实了一切:

$editForm = $this->createForm(ChildType::class, $child);
$editForm->handleRequest($request);

if ($editForm->isSubmitted() && $editForm->isValid()) {}

事情变得更加复杂,我需要表单来处理所有值,除了$child->childrelations数组之外,还有错误处理,我希望完全忽略它。我想手动完成这个。如何在不更改大量代码的情况下执行此操作?

我正在思考configureOptions中的一些内容,但我找不到我需要设置的实际选项...

1 个答案:

答案 0 :(得分:0)

Symfony> = 3

要验证嵌套实体,您必须在实体的字段定义中使用注释:@Assert\Valid

如果你不写这个注释,它将不会被验证(来自Symfony 3.0)

Symfony< 3.0

您可以在from字段创建中添加“cascade_validation'=> false”选项。