Symfony 4.1

DoctrineType




symfony

DoctrineType

सार वर्ग DoctrineType AbstractType विस्तार करता है

गुण

संरक्षित प्रबंधक $ रजिस्ट्री

तरीके

buildForm ( FormBuilderInterface $ बिल्डर, सरणी $ विकल्प)

रूप बनाता है।

buildView (फॉर्म व्यू $ व्यू, FormInterface $ फॉर्म, एरे $ विकल्प)

प्रपत्र दृश्य बनाता है।

AbstractType
finishView (फॉर्म व्यू $ व्यू, FormInterface $ फॉर्म, एरे $ विकल्प)

प्रपत्र दृश्य को समाप्त करता है।

AbstractType
OptionsResolver ( OptionsResolver $ resolver)

इस प्रकार के विकल्पों को कॉन्फ़िगर करता है।

तार getBlockPrefix ()

इस प्रकार के लिए टेम्पलेट ब्लॉक नाम का उपसर्ग लौटाता है।

AbstractType
स्ट्रिंग | अशक्त getParent ()

मूल प्रकार का नाम लौटाता है।

स्थिर स्ट्रिंग createChoiceLabel (ऑब्जेक्ट $ पसंद)

एक विकल्प के लिए लेबल बनाता है।

स्थिर स्ट्रिंग createChoiceName (ऑब्जेक्ट $ पसंद, int | स्ट्रिंग $ कुंजी, स्ट्रिंग $ मूल्य)

एक विकल्प के लिए फ़ील्ड नाम बनाता है।

सरणी | झूठी getQueryBuilderPartsForCachingHash (ऑब्जेक्ट $ queryBuilder)

QueryBuilder से महत्वपूर्ण भाग मिलते हैं जो इसके परिणामों को कैश करने की अनुमति देगा।

__construct (ManagerRegistry $ रजिस्ट्री)
EntityLoaderInterface getLoader ( getLoader $ प्रबंधक, मिश्रित $ क्वेरीबर्स्टल, स्ट्रिंग $ वर्ग)

डिफ़ॉल्ट लोडर ऑब्जेक्ट वापस करें।

reset ()

विवरण

buildForm ( FormBuilderInterface $ बिल्डर, सरणी $ विकल्प)

रूप बनाता है।

इस पद्धति को शीर्ष प्रकार से शुरू होने वाले पदानुक्रम में प्रत्येक प्रकार के लिए कहा जाता है। प्रकार एक्सटेंशन आगे प्रपत्र को संशोधित कर सकते हैं।

पैरामीटर

FormBuilderInterface $ बिल्डर फॉर्म बिल्डर
सरणी $ विकल्प विकल्प

बिल्ड व्यू (फॉर्म व्यू $ व्यू, FormInterface $ फॉर्म, एरे $ विकल्प)

प्रपत्र दृश्य बनाता है।

इस पद्धति को शीर्ष प्रकार से शुरू होने वाले पदानुक्रम में प्रत्येक प्रकार के लिए कहा जाता है। प्रकार एक्सटेंशन आगे दृश्य को संशोधित कर सकते हैं।

प्रपत्र का एक दृश्य बच्चे के रूपों के विचारों के निर्माण से पहले बनाया गया है। इसका अर्थ है कि आप इस पद्धति में बच्चे के विचारों का उपयोग नहीं कर सकते हैं। यदि आपको ऐसा करने की आवश्यकता है, तो इसके बजाय अपने तर्क को {@link finishView ()} पर ले जाएं।

पैरामीटर

FormView $ दृश्य दृश्य
FormInterface $ प्रपत्र फार्म
सरणी $ विकल्प विकल्प

फिनिश व्यू (फॉर्म व्यू $ व्यू, FormInterface $ फॉर्म, एरे $ विकल्प)

प्रपत्र दृश्य को समाप्त करता है।

इस पद्धति को शीर्ष प्रकार से शुरू होने वाले पदानुक्रम में प्रत्येक प्रकार के लिए बुलाया जाता है। प्रकार एक्सटेंशन आगे दृश्य को संशोधित कर सकते हैं।

जब इस पद्धति को कॉल किया जाता है, तो फॉर्म के बच्चों के विचार पहले से ही निर्मित और तैयार किए गए हैं और उन्हें एक्सेस किया जा सकता है। आपको इस पद्धति में केवल ऐसे तर्क को लागू करना चाहिए जो वास्तव में बच्चे के विचारों को एक्सेस करते हैं। बाकी सब के लिए आपको इसके बजाय {@link buildView ()} को लागू करने की सिफारिश की जाती है।

पैरामीटर

FormView $ दृश्य दृश्य
FormInterface $ प्रपत्र फार्म
सरणी $ विकल्प विकल्प

OptionsResolver ( OptionsResolver $ resolver)

इस प्रकार के विकल्पों को कॉन्फ़िगर करता है।

पैरामीटर

OptionsResolver $ समाधानकर्ता विकल्पों के लिए रिज़ॉल्वर

स्ट्रिंग getBlockPrefix ()

इस प्रकार के लिए टेम्पलेट ब्लॉक नाम का उपसर्ग लौटाता है।

ब्लॉक उपसर्ग "टाइप" प्रत्यय हटाए गए (जैसे "UserProfileType" => "user_profile") के साथ अंडरस्कोर शॉर्ट क्लास नाम के लिए चूक करता है।

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

तार टेम्पलेट ब्लॉक नाम का उपसर्ग

स्ट्रिंग | अशक्त getParent ()

मूल प्रकार का नाम लौटाता है।

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

स्ट्रिंग | अशक्त माता-पिता का नाम यदि कोई है, तो अशक्त अन्यथा

स्थिर स्ट्रिंग क्रिएचेबलबेल (ऑब्जेक्ट $ पसंद)

एक विकल्प के लिए लेबल बनाता है।

पश्चगामी अनुकूलता के लिए, वस्तुओं को डिफ़ॉल्ट रूप से तार पर ले जाया जाता है।

पैरामीटर

वस्तु $ विकल्प उदेश्य

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

तार ऑब्जेक्ट का स्ट्रिंग प्रतिनिधित्व

स्थिर स्ट्रिंग क्रिएशनहोमनाम (ऑब्जेक्ट $ पसंद, int | स्ट्रिंग $ कुंजी, स्ट्रिंग $ मूल्य)

एक विकल्प के लिए फ़ील्ड नाम बनाता है।

फ़ील्ड नाम उत्पन्न करने के लिए इस पद्धति का उपयोग किया जाता है यदि अंतर्निहित ऑब्जेक्ट में एकल-स्तंभ पूर्णांक ID है। उस स्थिति में, फ़ील्ड का मान ऑब्जेक्ट की आईडी है। उस आईडी का उपयोग फ़ील्ड नाम के रूप में भी किया जाता है।

पैरामीटर

वस्तु $ विकल्प उदेश्य
पूर्णांक | स्ट्रिंग $ कुंजी पसंद की कुंजी
तार $ मूल्य पसंद का मान। ऑब्जेक्ट के आईडी के अनुरूप है।

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

तार क्षेत्र का नाम

सरणी | गलत getQueryBuilderPartsForCachingHash (ऑब्जेक्ट $ queryBuilder)

QueryBuilder से महत्वपूर्ण भाग मिलते हैं जो इसके परिणामों को कैश करने की अनुमति देगा।

उदाहरण के लिए ORM में समान SQL स्ट्रिंग और समान पैरामीटर वाले दो क्वेरी बिल्डरों को समान माना जाता है।

पैरामीटर

वस्तु $ queryBuilder

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

सरणी | झूठी यदि वे निर्धारित नहीं किए जा सकते हैं तो महत्वपूर्ण QueryBuilder भागों या झूठ के साथ सरणी

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

पैरामीटर

ManagerRegistry $ रजिस्ट्री

अमूर्त EntityLoaderInterface getLoader (ObjectManager $ प्रबंधक, मिश्रित $ queryBuilder, string $ class)

डिफ़ॉल्ट लोडर ऑब्जेक्ट वापस करें।

पैरामीटर

ObjectManager $ प्रबंधक
मिश्रित $ queryBuilder
तार $ वर्ग

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

EntityLoaderInterface

रीसेट()