मैं अपने मॉडल में इस सत्यापन नियम का उपयोग करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है।वाईआई 2: शर्त पर सुरक्षित सत्यापनकर्ता
मेरा मतलब है कि यह हमेशा अन्य विकल्प चुनने पर भी सुरक्षित रहता है।
[['dhanwantri_bill_number'], 'safe',
'when' => function($model) {
return $model->bill_type =='d';
},
'whenClient' => "function (attribute, value) {
return $('#opdtestbill-bill_type').val() == 'd';
}"
],
क्या मैं कुछ गलत कर रहा हूं? इसे प्राप्त करने के लिए कोई वैकल्पिक समाधान है।
धन्यवाद।
bill_type
के लिए नियम है की तरह
[['bill_type'], 'string', 'max' => 20],
[['bill_type','test_name','date'], 'required'],
संपादित सुरक्षित प्रति विशेषता दस्तावेज़ के रूप में जनता के गुण
$ जब - प्रतिदेय - एक PHP प्रतिदेय जिसका वापसी मान निर्धारित करता है कि क्या यह सत्यापनकर्ता चाहिए लागू होना। Yii \ सत्यापनकर्ताओं \ सत्यापनकर्ता
$ whenClient - स्ट्रिंग - एक JavaScript फ़ंक्शन का नाम जिसका वापसी मान निर्धारित करता है इस सत्यापनकर्ता ग्राहक पक्ष पर लागू किया जाना चाहिए या नहीं। Yii \ सत्यापनकर्ताओं \ सत्यापनकर्ता
क्या आपके पास इस विशेषता के लिए कोई अन्य नियम हैं? – topher
क्या आप वास्तव में 'सुरक्षित' सत्यापनकर्ता का उपयोग करना चाहते हैं? [डॉक्टर] (http://www.yiiframework.com/doc-2.0/yii-validators-safevalidator.html) कहते हैं कि _SafeValidator एक डमी सत्यापनकर्ता के रूप में कार्य करता है जिसका मुख्य उद्देश्य गुणों को भारी असाइनमेंट के लिए सुरक्षित रखने के लिए चिह्नित करना है ._ तो यदि बिल_टाइप 'डी' है तो आप dhanwantri_bill_number के असाइनमेंट को अस्वीकार करना चाहते हैं? – robsch
@robsch - नहीं, यह बिल्कुल विपरीत है - यदि मैं 'dhanwantri_bill_number' बिल_टाइप 'डी' है और अन्य मामलों में अस्वीकार करता हूं तो मैं असाइनमेंट की अनुमति देना चाहता हूं। – Pawan