2
在表單中,我有一個多選,其中輸入可以有0或X值。ZF2驗證器:如果表單值爲空,則在驗證中清空對象屬性
問題是,如果用戶不發送值,在ajax中,變量是一個空數組,它不會在請求中發送:對象屬性未設置爲null,並且它保留其舊值,並驗證保持不錯。
我發現的唯一技巧是發送一個變量[0]
,在這種情況下,它的工作原理。
你有什麼想法如何在驗證中清空對象屬性?
在表單中,我有一個多選,其中輸入可以有0或X值。ZF2驗證器:如果表單值爲空,則在驗證中清空對象屬性
問題是,如果用戶不發送值,在ajax中,變量是一個空數組,它不會在請求中發送:對象屬性未設置爲null,並且它保留其舊值,並驗證保持不錯。
我發現的唯一技巧是發送一個變量[0]
,在這種情況下,它的工作原理。
你有什麼想法如何在驗證中清空對象屬性?
請閱讀Zend的\過濾器\空:https://packages.zendframework.com/docs/latest/manual/en/modules/zend.filter.set.html#null
每默認情況下該過濾器的工作原理是PHP的空()方法;換句話說,如果empty()返回一個布爾值TRUE,那麼將返回一個NULL值。
如果在輸入過濾器中爲此字段使用此過濾器,它將返回空值而不是空數組。