2012-11-07 25 views
20

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

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

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

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

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

उत्तर

34

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

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

this page पर एक नजर डालें। वहाँ एक छोटा सा उदाहरण है।

Doc link

+1

अच्छा लग रहा है, यह भी प्रलेखन लिंक जोड़ा –

+0

सच अच्छा है, मैं के बाद से यह दस्तावेज में है अपने आप से यह पाया है चाहिए (सत्यापन नियमों के बारे में विकिज़ में नहीं बल्कि)! धन्यवाद! – darkheir