मैं डेटा निम्नलिखित है:आदानों की सरणी मान्य yii2
Array
(
[category] => Array
(
[0] => d
[1] => 100
[2] => 100
[3] => 100
)
[volume] => Array
(
[0] => 100
[1] => 100
[2] => 100
)
[urgency] => Array
(
[0] => 100
[1] => 100
[2] => 100
)
[importance] => Array
(
[0] => 100
[1] => 100
[2] => 100
)
)
और मैं नियमों के साथ इसके लिए DynamicModel बनाया (2.0.4 में जोड़ा) "प्रत्येक मान पूर्णांक होना चाहिए"।
$view_model = DynamicModel::validateData(compact('category', 'volume', 'urgency', 'importance'), [
[['category', 'volume', 'urgency', 'importance'], 'each', 'rule' => ['integer']],
]);
:
<?= $form->field($model, 'category[0]')->textInput() ?>
<?= $form->field($model, 'category[1]')->textInput() ?>
<?= $form->field($model, 'category[2]')->textInput() ?>
...
<?= $form->field($model, 'importance[2]')->textInput() ?>
समस्या है, जब मैं के साथ "डी" पहला इनपुट में फ़ॉर्म सबमिट करेंगे, मैं हर "श्रेणी" इनपुट पर त्रुटियाँ हैं मैं क्या गलत करता हूँ?
प्रत्येक वैधकर्ता विशिष्ट मॉडल विशेषता से जुड़े सरणी मानों को मान्य करता है। इसलिए यदि सरणी मानों में से कोई एक अमान्य मानी गई संपूर्ण विशेषता को मान्य नहीं करता है। दूसरे शब्दों में आपके पास ऐसी जानकारी नहीं है जो सरणी तत्व ने सत्यापन त्रुटि उत्पन्न की है। – aalgogiver
@ एल्गोगिवर निश्चित रूप से वह जानकारी प्राप्त कर सकता है कि किस सरणी तत्व ने सत्यापन त्रुटि उत्पन्न की है। यह आसानी से संभव है: '$ view_model-> getErrors()'। –
@ एल्गोगिवर तो यह ढांचे का सही व्यवहार है? –