Sunday 15 August 2010

Yii Validation; combining validators with OR logic -


Yii अंतर्निहित मान्यन अमान्य हो जाता है यदि सरणी में वैदिकों का एक समूह विफल रहता है,

अमान्य ('ए', 'आवश्यक'), सरणी ('बी', 'आवश्यक'))

अमान्य वापस आ जाएगी यदि या तो ए या बी खाली है (और तर्क)

मैं इन मान्यताओं को गठबंधन करना चाहता हूं ताकि सभी अमान्य वैधकर्ता (या तर्क) वापस लौटाए, अगर यह अमान्य हो। ऊपर दिए गए उदाहरण अमान्य केवल उसी मामले में लौटाएंगे जो कि ए और बी दोनों खाली हैं।

क्या ऐसा करने के लिए एक सामान्य तरीके से बनाया गया है?

अगर मुझे उम्मीद नहीं है लाइब्रेरी का विस्तार करने के लिए निम्नलिखित जैसा कुछ संभाल करना होगा:

  array (array ('', 'COVValidator', array ('A', 'required'), array ('b' 'आवश्यक')))    

आप एक AnyValidValidator बना सकते हैं ताकि आप ऐसा कुछ करें:

  सरणी (सरणी ('विशेषता 1, एटीआईब्यू 2', 'कोई भी वैध', सरणी ('अपेक्षित')););   

समस्या

  array (array ('', 'COVValidator', array ('A', 'required'), array ('B ',' अपेक्षित ')))   

यह है कि, सत्यापनकर्ता की कार्यक्षमता में कोई महत्वपूर्ण संशोधन किए बिना, कोई भी विशेषता (कोई विशेषताओं निर्दिष्ट नहीं) के लिए COVValidator सत्यापनकर्ता लागू नहीं होगा।

No comments:

Post a Comment