MVC और request handling · प्रश्न 10 / 12
एक form फ़ील्ड startDate को "2026-10-15" के रूप में createAction(Conference $conference) को भेजता है; property एक \DateTime है। value को सही तरीके से कैसे map किया जाता है?
1 उत्तर सही है। मध्यम
उत्तर दिखाएँ
उत्तर
- C initializeCreateAction() में argument की property mapping configuration के ज़रिए date format सेट करें (DateTimeConverter::CONFIGURATION_DATE_FORMAT = 'Y-m-d')
व्याख्या
अतिरिक्त configuration के बिना DateTimeConverter समय सहित W3C format की अपेक्षा करता है (जैसे 2026-10-15T00:00:00+02:00); "2026-10-15" इससे मेल नहीं खाता और mapping विफल हो जाती है। $this->arguments->getArgument('conference')->getPropertyMappingConfiguration()->forProperty('startDate')->setTypeConverterOption(DateTimeConverter::class, DateTimeConverter::CONFIGURATION_DATE_FORMAT, 'Y-m-d') format सेट करता है। TCA केवल backend को प्रभावित करता है, और validator कुछ भी convert नहीं करता।