在表单中,我有一个多选,其中输入可以有0或X值。
问题是,如果用户没有发送值,在ajax中,变量是一个空数组,并且它不会在请求中发送:object属性不设置为null并保持其旧值,并且验证保持不变好。
我发现的唯一技巧是发送变量[0]
,在这种情况下它可以正常工作。
您是否知道如何在验证中清空对象属性?
答案 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而不是空数组。