繁体   English   中英

Symfony 表单验证在编辑中不起作用

[英]Symfony Form Validation not working in Edit

表单验证仅适用于new的但不适用于edit ,即使两者都使用相同的表单(下面的错误)。 我使用的表单验证错误吗?

演示库: https://github.com/rwkt/demo-dynamicform

  1. 创建一个带有标题的新帖子; 2. 编辑帖子删除标题并保存。

错误

在属性路径“title”处给出的类型为“string”、“null”的预期参数。

异常截图

您的二传手需要字符串,而不是字符串(字符串或空值)。 因此需要将字符串传递给它(非空)。 验证在填充 object 后进行,因此它首先调用 setTitle,然后进行验证。 但是由于您未填写任何内容,它会调用 setTitle(null) 并且 php 在验证器验证数据之前抛出错误。

将您的二传手重构为 setTitle(?string)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM