Symfony-从源代码中删除所需的attr时没有form_error

问题描述 投票:0回答:1

我只是在我的symfony项目中注意到,如果我有一个具有non-nullable field的实体,并且在formType中,我要确保该字段is required

因此,在页面呈现中,如果我“检查元素”并手动从字段中删除“必需”属性,那么我可以验证,在这种情况下,我将出现教义错误,而不是停留在带有简单验证错误的表单页面上

SQLSTATE [23000]:违反完整性约束:1048 Le champ'titre'ne peutêtrevide(null)

但是,我在Twig文件中使用了{{form_row(form.field)}},所以我也应该具有form_error

这是否意味着对于我所有的实体,每次都必须添加@Assert\NotNull以避免出现此问题?即使没有自动管理,它似乎也牵强。

我刚刚在symfony项目中注意到,如果我有一个具有不可为空字段的实体,并且在formType中,我确保该字段是必需的。因此,在页面渲染中,如果我执行“ ...

php symfony assert required
1个回答
0
投票

使用@Assert\NotNull批注确实是要进行服务器端验证的正确方法。

© www.soinside.com 2019 - 2024. All rights reserved.