ZF2验证器:如果表单值为null,则在验证时清空对象属性

时间:2015-07-21 15:13:22

标签: php ajax zend-framework2

在表单中,我有一个多选,其中输入可以有0或X值。

问题是,如果用户没有发送值,在ajax中,变量是一个空数组,并且它不会在请求中发送:object属性不设置为null并保持其旧值,并且验证保持不变好。

我发现的唯一技巧是发送变量[0],在这种情况下它可以正常工作。

您是否知道如何在验证中清空对象属性?

1 个答案:

答案 0 :(得分:1)

请阅读Zend \ Filter \ Null:https://packages.zendframework.com/docs/latest/manual/en/modules/zend.filter.set.html#null

  

默认情况下,此过滤器的工作方式类似于PHP的empty()方法;换句话说,如果empty()返回一个布尔值TRUE,那么将返回一个NULL值。

如果您在此字段的输入过滤器中使用此过滤器,它将返回null而不是空数组。