php - Yii:एक परिदृश्य के अलावा हमेशा लागू होने वाले सत्यापन नियम




validation model yii-validation (2)

मुझे पता है कि आपके पास एक सत्यापन नियम हो सकता है जो केवल एक परिदृश्य के लिए लागू होता है:

array('username', 'exist', 'on' => 'update'),

अब मैं जानना चाहूंगा कि क्या इसके विपरीत करना संभव है: एक ऐसा नियम जो किसी दिए गए दृश्यावली को छोड़कर हर बार लागू होता है?

एकमात्र समाधान जो अभी दिखता है, वह सूची अन्य सभी परिदृश्यों की सूची है, लेकिन अगर हमें कुछ समाचारों को बाद में जोड़ने की आवश्यकता है, तो यह बहुत अच्छा नहीं है।

array('username', 'exist', 'on' => array('create', 'search', ...),//all the scenarios except update

Answers

Yii के रूप में 1.1.11 आप कीवर्ड except सकते हैं:

array('username', 'exist', 'except' => 'update'),

इस पृष्ठ पर एक नज़र डालें वहाँ एक छोटे से उदाहरण है

दस्तावेज़ लिंक


इसके अलावा, मुझे यह जानकर उत्सुकता होगी कि क्या किसी भी लोकप्रिय PHP ढांचे (सीआई, केक, सिम्फनी, आदि) वास्तव में प्रतिबिंब का उपयोग करते हैं।

http://framework.zend.com/manual/en/zend.server.reflection.html

"आम तौर पर, यह कार्यक्षमता केवल ढांचे के लिए सर्वर कक्षाओं के डेवलपर्स द्वारा उपयोग की जाएगी।"





php validation yii model yii-validation