Symfony 4.1

UniqueEntityValidator




symfony

UniqueEntityValidator

वर्ग UniqueEntityValidator फैली ConstraintValidator

यदि एक या एक फ़ील्ड में विशिष्ट मान हैं, तो अद्वितीय इकाई मान्य जाँच करता है।

स्थिरांक

PRETTY_DATE

क्या RFC-3339 दिनांक ("Ymd H: i: s") के रूप में {@link \ DateTime} ऑब्जेक्ट को प्रारूपित करना है।

OBJECT_TO_STRING

तार के लिए एक "__toString ()" विधि के साथ वस्तुओं को डालना है या नहीं।

गुण

संरक्षित ExecutionContextInterface $ संदर्भ ConstraintValidator

तरीके

initialize ( ExecutionContextInterface $ संदर्भ)

बाधा सत्यापनकर्ता को प्रारंभ करता है।

ConstraintValidator
तार formatTypeOf (मिश्रित $ मूल्य)

मान के प्रकार का एक स्ट्रिंग प्रतिनिधित्व लौटाता है।

ConstraintValidator
तार formatValue (मिश्रित $ मूल्य, इंट $ प्रारूप = 0)

मान का एक स्ट्रिंग प्रतिनिधित्व लौटाता है।

ConstraintValidator
तार formatValues (सरणी $ मान, int $ स्वरूप = 0)

मानों की सूची का एक स्ट्रिंग प्रतिनिधित्व लौटाता है।

ConstraintValidator
__construct (ManagerRegistry $ रजिस्ट्री)
validate (ऑब्जेक्ट $ संस्था, Constraint $ बाधा)

विवरण

इनिशियलाइज़ करें ( ExecutionContextInterface $ संदर्भ)

बाधा सत्यापनकर्ता को प्रारंभ करता है।

पैरामीटर

ExecutionContextInterface $ संदर्भ वर्तमान सत्यापन संदर्भ

संरक्षित स्ट्रिंग formatTypeOf (मिश्रित $ मूल्य)

मान के प्रकार का एक स्ट्रिंग प्रतिनिधित्व लौटाता है।

इस पद्धति का उपयोग किया जाना चाहिए यदि आप संदेश पैरामीटर के रूप में एक मान के प्रकार को एक बाधा उल्लंघन के लिए पास करते हैं। ध्यान दें कि ऐसे मापदंडों को आमतौर पर गैर-तकनीकी लोगों के उद्देश्य से संदेशों में शामिल नहीं किया जाना चाहिए।

पैरामीटर

मिश्रित $ मूल्य के प्रकार को वापस करने का मान

प्रतिलाभ की मात्रा

तार मान का प्रकार

संरक्षित स्ट्रिंग प्रारूपवैल्यू (मिश्रित $ मूल्य, इंट $ प्रारूप = 0)

मान का एक स्ट्रिंग प्रतिनिधित्व लौटाता है।

यह विधि अधिकांश स्केलर प्रकारों के लिए बराबर PHP टोकन लौटाती है (अर्थात "झूठे के लिए झूठे", 1 के लिए "1")। स्ट्रिंग को हमेशा दोहरे उद्धरण (") में लपेटा जाता है। वस्तुओं, सरणियों और संसाधनों को" ऑब्जेक्ट "," एरे "और" रिसोर्स "के रूप में स्वरूपित किया जाता है। यदि $ फॉर्मेट बिटमास्क में PRETTY_DATE बिट है, तो {@link" डेटटाइम "ऑब्जेक्ट्स होंगे RFC-3339 दिनांक ("Ymd H: i: s") के रूप में स्वरूपित किया जाएगा।

एक बाधा उल्लंघन के लिए संदेश मापदंडों को पारित करते समय सावधान रहें कि (हो सकता है) वस्तुओं, सरणियों या संसाधनों में शामिल हों। इन मापदंडों को केवल तकनीकी उपयोगकर्ताओं के लिए प्रदर्शित किया जाना चाहिए। गैर-तकनीकी उपयोगकर्ता यह नहीं जान पाएंगे कि "ऑब्जेक्ट", "सरणी" या "संसाधन" क्या है और उल्लंघन संदेश से भ्रमित हो जाएगा।

पैरामीटर

मिश्रित $ मूल्य स्ट्रिंग के रूप में प्रारूप करने का मूल्य
पूर्णांक $ प्रारूप इस वर्ग में प्रारूप स्थिरांक का एक बिटवाइज़ संयोजन

प्रतिलाभ की मात्रा

तार पारित मूल्य का स्ट्रिंग प्रतिनिधित्व

संरक्षित स्ट्रिंग प्रारूपवल्स (सरणी $ मान, इंट $ प्रारूप = 0)

मानों की सूची का एक स्ट्रिंग प्रतिनिधित्व लौटाता है।

प्रत्येक मान {@link formatValue ()} का उपयोग करके स्ट्रिंग में परिवर्तित हो जाता है। मानों को तब अल्पविराम से सम्‍मिलित किया जाता है।

पैरामीटर

सरणी $ मूल्यों मूल्यों की एक सूची
पूर्णांक $ प्रारूप इस वर्ग में प्रारूप स्थिरांक का एक बिटवाइज़ संयोजन

प्रतिलाभ की मात्रा

तार मूल्य सूची का स्ट्रिंग प्रतिनिधित्व

यह भी देखें

formatValue ()

__construct (ManagerRegistry $ रजिस्ट्री)

पैरामीटर

ManagerRegistry $ रजिस्ट्री

मान्य करें (ऑब्जेक्ट $ संस्था, Constraint $ बाधा)

पैरामीटर

वस्तु $ इकाई
Constraint $ बाधा मान्यता के लिए बाधा

अपवाद

UnexpectedTypeException
ConstraintDefinitionException