2012-04-13 14 views
8

में बाधा विफलता पर सत्यापन को रोकने के लिए कैसे करें यदि मेरे पास मेरी इकाई के खिलाफ कई सत्यापनकर्ता हैं, तो क्या मैं किसी एक तरह से निर्दिष्ट कर सकता हूं कि यह विफल होने पर बाकी को रोक देता है? आईई: अगर यह नोटब्लैंक विफल रहता है तो अनुमतियों की जांच करने की कोई बात नहीं है।Symfony2

वैकल्पिक रूप से, यदि यह नहीं बनाया गया है, तो शायद ग्राफ वॉकर को रोकने के लिए सिग्नल करने का एक तरीका है, और मैं एक वैधता में डाल सकता हूं जो पूर्व विफलताओं की जांच करता है और ग्राफ के माध्यम से प्रसार रोकता है।

+0

मैं इसका उत्तर जानने के लिए भी सराहना करता हूं। मेरे लिए, नोटब्लैंक मामले में, एचटीएमएल 5 उपयोगकर्ता को अनावश्यक त्रुटियों को देखने से रोकता है, लेकिन मुझे उम्मीद है कि मैं जल्द ही एक और जटिल मामले में भाग जाऊंगा जहां मेरे पास नोटब्लैंक के अलावा दो या दो से अधिक वैधकर्ता हैं। – fazy

+0

क्या यह आशाजनक दिखता है? https://gist.github.com/rybakit/4705749 आप सत्यापनकर्ताओं को चेन करने में सक्षम हैं और ध्वज '$ stopOnError' है। आपको शायद इसे थोड़ा बदलना होगा, क्योंकि यह सिम्फनी 2.1 के लिए लिखा गया है। – thormeier

+0

रेफरी https://github.com/symfony/symfony/issues/20017 –

उत्तर

1

यदि आप ./app/config/validation.yml में सत्यापन सेट करते हैं तो SF2 फ़ाइल में सत्यापन के क्रम के रूप में मान्य होगा। एक बार सत्यापन विफल हो जाने पर, यह दूसरों को अनदेखा करता है।