मैं कुछ ऐसे फ़ील्ड के साथ एक फॉर्म को सत्यापित करने की कोशिश कर रहा हूं, जो अद्वितीय होने की आवश्यकता है - उपयोगकर्ता नाम और ईमेल पता। अगर मैं फॉर्म जमा करता हूं तो मुझे डेटाबेस त्रुटि मिलती है। मैं एक सत्यापनकर्ता का उपयोग करना चाहता हूं जैसे मैंने बाकी सब कुछ के लिए किया - अभी मैं ऑब्जेक्ट में कस्टम गेटर्स और isvalidUsername फ़ंक्शंस का उपयोग करने की कोशिश कर रहा हूं और मुझे यकीन नहीं है कि ऑब्जेक्ट में इकाई प्रबंधक का उपयोग करना यह करने का सबसे अच्छा तरीका है । Heres क्या मैं अब तक के साथ काम कर रहा हूँ ...सिम्फनी 2 अद्वितीय सत्यापनकर्ता
Frontend\UserBundle\Entity\User:
properties:
email:
- NotBlank: ~
- Email: ~
username:
- NotBlank: ~
getters:
validUsername:
- "True": { message: "Duplicate User detected. Please use a different username." }
validEmail:
- "True": { message: "Duplicate email detected. Please use a different email." }
वहाँ fosuserbundle में अद्वितीय प्रमाणकों में निर्माण कर रहे हैं, लेकिन मैं उन्हें कैसे उपयोग करने के लिए यह पता लगाने की नहीं कर पाए हैं।
यह मेरे लिए काम करता था। हो सकता है कि इस मामले में FOSUserBundle का उपयोग करना बेहतर हो, लेकिन मैं बस उस सब के साथ गड़बड़ किए बिना किसी विशिष्टता वैधता को थप्पड़ मारना चाहता था, और यह चाल थी। धन्यवाद। –
मुझे पता चला है कि इस समाधान के साथ क्या समस्या है: यदि आप मौजूदा उपयोगकर्ता रिकॉर्ड को अपडेट करने का प्रयास करते हैं, तो आपको एक त्रुटि मिलती है जो कहती है कि ईमेल पता पहले से उपयोग में है, जो निश्चित रूप से नहीं होना चाहिए। –
यह समाधान मेरे लिए, संपादन और सभी के लिए काम कर रहा है, इसलिए मुझे यकीन नहीं है कि क्या हो रहा है। मैं मंगलवार तक अपना कोड नहीं देख सकता लेकिन मैं देखूंगा कि क्या मैं कुछ भी देख सकता हूं – OrganicPanda