試圖讓 sf4 序列化程式組件使用 snake_case 作為默認值:
Symfony\Component\Serializer\Normalizer\ObjectNormalizer:
public: true
arguments: ['@serializer.mapping.class_metadata_factory', '@serializer.name_converter.camel_case_to_snake_case']
tags: [serializer.normalizer]
作品。
但現在DateTime 被規范化為空陣列。
我不明白為什么,如果沒有配置更改,它會像您期望的那樣標準化為日期字串。
我在這里做錯了什么?
uj5u.com熱心網友回復:
事實證明,您只需要像這樣以正確的方式啟用name_converter:
# config/packages/framework.yaml
framework:
# ...
serializer:
name_converter: 'serializer.name_converter.camel_case_to_snake_case'
見
https://symfony.com/doc/current/serializer.html#enabling-a-name-converter
https://github.com/symfony/symfony/issues/40818
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/490285.html
上一篇:Symfony自定義通道/記錄器
下一篇:如果EasyAdmin中createEntity或updateEntity上的其他值為null,則將值設為null
