Symfony 验证嵌入集合

Symfony validating embed collection

我有嵌入文件集合,除验证外一切正常。

如果我正在上传 3 个文件,其中 1 个没有通过验证要求,那么另外 2 个文件也不会被上传或获取,例如,它们的名称保存在数据库中。

是否有任何解决方案可以在 1 个文件上给出该错误消息,但保存另外 2 个通过验证的文件?

我认为没有解决方案。如果出现错误,您的表单永远不会进入 "isValid" 状态,并且我假设您在 $form->isValid() 为真之前不会在数据库中保存任何内容。 您需要单独处理每个文件,或者在您的控制器中添加逻辑以保存有效文件,即使您的整个表单无效(我认为这不是一个好主意)。