【问题标题】:Cannot normalize attribute "timezone" because injected serializer is not a normalizer无法规范化属性“时区”,因为注入的序列化程序不是规范化程序
【发布时间】:2016-10-26 13:09:23
【问题描述】:

无法在 php (Symfony) 中规范化 DateTime onject... 为什么它不起作用? DateTime 是对象,不是吗?
$normalizers->normalize($patient->getDateAdded())
错误: 无法规范化属性“时区”,因为注入的序列化程序不是规范化程序

【问题讨论】:

    标签: php symfony datetime object


    【解决方案1】:

    您必须将序列化程序注入规范化程序。使用 $normalizer->setSerializer($this->get('))

    【讨论】:

      【解决方案2】:

      试试这个$patient->getDateAdded()->format('Y-m-d H:i:s');

      【讨论】:

      • 如果我不仅需要规范化 dateTime 对象,该怎么办?对象可以存在于父对象中,子对象在父对象中可以有很多...(
      • 我觉得你需要参考 Symfony 官方文档http://symfony.com/doc/current/components/serializer.html
      猜你喜欢
      • 2020-06-13
      • 1970-01-01
      • 2019-10-10
      • 2016-11-18
      • 1970-01-01
      • 2021-12-31
      • 2010-12-29
      • 2017-05-25
      • 2012-05-22
      相关资源
      最近更新 更多