将dateTime对象转换为String

时间:2019-12-05 14:07:02

标签: datetime doctrine-orm

我有部分代码:

return $this->createQueryBuilder('c')
            ->select('c', 'e', 'ca', 'aclm')
            ->where('c.id=:id')
            ->setParameter('id', $id)
            ->innerJoin('c.employees', 'e')
            ->innerJoin('c.companyAudits', 'ca')
            ->innerJoin('ca.auditCriterionLogicalMeasures', 'aclm')
            ->getQuery()
            ->getArrayResult();

此代码返回日期为DateTime对象类型的数据。在json响应中,我的日期格式如下:

"createdAt": {
        "date": "2019-10-18 11:57:56.000000",
        "timezone_type": 3,
        "timezone": "Europe/Berlin"
    },
    "updatedAt": {
        "date": "2019-10-22 11:27:59.000000",
        "timezone_type": 3,
        "timezone": "Europe/Berlin"
    }

我实体中的日期外观:

/**
     * @var datetime $created
     *
     * @ORM\Column(name="created_at", type="datetime", nullable = false)
     */
    private $createdAt;

    /**
     * @var datetime $updated
     *
     * @ORM\Column(name="updated_at", type="datetime", nullable = false)
     */
    private $updatedAt;

我想在回复中使用字符串格式的日期。可能吗?是否有机会在Entity的字段中添加一些注释以获取字符串格式?我将不胜感激。

0 个答案:

没有答案