Symfony 4.1

UniqueEntity




symfony

UniqueEntity

क्लास अनूठेपन में Constraint विस्तार होता है

अद्वितीय इकाई सत्यापनकर्ता के लिए बाधा।

स्थिरांक

DEFAULT_GROUP

किसी स्पष्ट समूह के साथ सभी बाधाओं को दिए गए समूह का नाम।

CLASS_CONSTRAINT

एक बाधा को चिह्नित करता है जिसे कक्षाओं में रखा जा सकता है।

PROPERTY_CONSTRAINT

एक बाधा को चिह्नित करता है जिसे गुणों पर रखा जा सकता है।

NOT_UNIQUE_ERROR

गुण

स्थिर संरक्षित $ errorNames
मिश्रित $ पेलोड डोमेन-विशिष्ट डेटा एक बाधा से जुड़ा हुआ है। Constraint
सरणी $ समूहों वे समूह जो बाधा के हैं Constraint
$ संदेश
$ सेवा
$ उन्हें
$ entityClass
$ repositoryMethod
$ क्षेत्रों
$ errorPath
$ ignoreNull

तरीके

स्थिर स्ट्रिंग getErrorName (स्ट्रिंग $ एररकोड)

दिए गए त्रुटि कोड का नाम देता है।

Constraint
__construct (मिश्रित $ विकल्प = अशक्त)

विकल्पों के साथ बाधा को शुरू करता है।

Constraint
__set (स्ट्रिंग $ विकल्प, मिश्रित $ मूल्य)

एक आलसी आरम्भिक विकल्प का मूल्य निर्धारित करता है।

Constraint
मिश्रित __get (स्ट्रिंग $ विकल्प)

एक आलसी प्रारंभिक विकल्प का मूल्य लौटाता है।

Constraint
bool __isset (स्ट्रिंग $ विकल्प) Constraint
addImplicitGroupName (स्ट्रिंग $ समूह)

दिए गए समूह को जोड़ता है यदि यह बाधा डिफ़ॉल्ट समूह में है।

Constraint
तार getDefaultOption ()

डिफ़ॉल्ट विकल्प का नाम देता है।

सरणी getRequiredOptions ()

आवश्यक विकल्पों का नाम देता है।

तार validatedBy

सत्यापनकर्ता को इस नाम के साथ एक सेवा के रूप में परिभाषित किया जाना चाहिए।

स्ट्रिंग | सरणी getTargets ()

यह सुनिश्चित करता है कि बाधा को कक्षाओं, संपत्तियों या दोनों पर रखा जा सकता है या नहीं।

सरणी __sleep ()

भंडारण स्थान को कम करने के लिए क्रमबद्ध मूल्य का अनुकूलन करता है।

Constraint

विवरण

स्थिर स्ट्रिंग getErrorName (स्ट्रिंग $ एररकोड)

दिए गए त्रुटि कोड का नाम देता है।

पैरामीटर

तार $ errorCode त्रुटि कोड

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

तार त्रुटि कोड का नाम

अपवाद

InvalidArgumentException यदि त्रुटि कोड मौजूद नहीं है

__construct (मिश्रित $ विकल्प = अशक्त)

विकल्पों के साथ बाधा को शुरू करता है।

आपको एक सहयोगी सरणी पास करनी चाहिए। चाबियाँ इस वर्ग में मौजूदा गुणों के नाम होनी चाहिए। इन गुणों के लिए मान होना चाहिए।

वैकल्पिक रूप से आप मौजूदा प्रॉपर्टी के नाम को वापस करने के लिए विधि getDefaultOption () को ओवरराइड कर सकते हैं। यदि कोई सहयोगी सरणी पारित नहीं हुई है, तो यह संपत्ति इसके बजाय सेट है।

आप इन विकल्पों के नाम वापस करने के लिए getRequiredOptions () को ओवरराइड करके कुछ विकल्प सेट कर सकते हैं। यदि कोई विकल्प यहां सेट नहीं है, तो एक अपवाद फेंक दिया जाता है।

पैरामीटर

मिश्रित $ विकल्प विकल्प (साहचर्य सरणी के रूप में) या डिफ़ॉल्ट विकल्प के लिए मूल्य (किसी भी अन्य प्रकार)

अपवाद

InvalidOptionsException जब आप गैर-मौजूदा विकल्पों के नाम पास करते हैं
MissingOptionsException जब आप getRequiredOptions () द्वारा दिए गए किसी भी विकल्प को पास नहीं करते हैं
ConstraintDefinitionException जब आप एक सहयोगी सरणी पास नहीं करते हैं, लेकिन getDefaultOption () वापस आता है

__set (स्ट्रिंग $ विकल्प, मिश्रित $ मूल्य)

एक आलसी आरम्भिक विकल्प का मूल्य निर्धारित करता है।

पहले पहुंच पर ऑब्जेक्ट के अनुरूप गुण जोड़े जाते हैं। इसलिए इस विधि को प्रति बाधा उदाहरण और विकल्प के नाम पर एक बार बुलाया जाएगा।

पैरामीटर

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

अपवाद

InvalidOptionsException यदि कोई अमान्य विकल्प नाम दिया गया है

मिश्रित __get (स्ट्रिंग $ विकल्प)

एक आलसी प्रारंभिक विकल्प का मूल्य लौटाता है।

पहले पहुंच पर ऑब्जेक्ट के अनुरूप गुण जोड़े जाते हैं। इसलिए इस विधि को प्रति बाधा उदाहरण और विकल्प के नाम पर एक बार बुलाया जाएगा।

पैरामीटर

तार $ विकल्प विकल्प का नाम

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

मिश्रित विकल्प का मूल्य

अपवाद

InvalidOptionsException यदि कोई अमान्य विकल्प नाम दिया गया है

बूल __isset (स्ट्रिंग $ विकल्प)

पैरामीटर

तार $ विकल्प विकल्प का नाम

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

bool

addImplicitGroupName (स्ट्रिंग $ समूह)

दिए गए समूह को जोड़ता है यदि यह बाधा डिफ़ॉल्ट समूह में है।

पैरामीटर

तार $ समूह

स्ट्रिंग getDefaultOption ()

डिफ़ॉल्ट विकल्प का नाम देता है।

डिफ़ॉल्ट विकल्प को परिभाषित करने के लिए इस विधि को ओवरराइड करें।

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

तार

सरणी getRequiredOptions ()

आवश्यक विकल्पों का नाम देता है।

यदि आप आवश्यक विकल्पों को परिभाषित करना चाहते हैं तो इस विधि को ओवरराइड करें।

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

सरणी

स्ट्रिंग मान्य

सत्यापनकर्ता को इस नाम के साथ एक सेवा के रूप में परिभाषित किया जाना चाहिए।

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

तार

स्ट्रिंग | सरणी getTargets ()

यह सुनिश्चित करता है कि बाधा को कक्षाओं, संपत्तियों या दोनों पर रखा जा सकता है या नहीं

यह विधि एक या अधिक स्थिरांक की कमी हो सकती है

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

स्ट्रिंग | सरणी एक या एक से अधिक निरंतर मान

सरणी __sleep ()

भंडारण स्थान को कम करने के लिए क्रमबद्ध मूल्य का अनुकूलन करता है।

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

सरणी क्रमबद्ध करने के गुण