我只是在我的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中,我确保该字段是必需的。因此,在页面渲染中,如果我执行“ ...
使用@Assert\NotNull
批注确实是要进行服务器端验证的正确方法。