ZF2 + 原则实体 - 将查询作为带有日期时间对象的数组返回



我正在尝试将从查询生成器查询中检索到的一些数据输出到带有 AJAX 的数据表中。我有我的 Zend Framework 2 控制器和操作设置来返回一个新的 JsonModel,它工作正常。

但是,我的实体中的一个字段是日期时间字段,因此 Doctrine 会自动将其作为日期时间对象返回,这会导致解析数据表的 JSON 响应时出现问题。 请参阅下面的示例 JSON:

{"aaData":[{"rSerial":"345gsdf","rPin":"76","rValue":633,"rDatetime":{"date":"2013-12-18 09:24:19","timezone_type":3,"timezone":"Europe/London"}}],"success":true}

有没有办法在检索结果时返回格式化为字符串的 rDatetime 列,以节省我不得不循环访问并更改结果数组中的格式?

$results = $queryBuilder->getQuery()->getResult(DoctrineORMAbstractQuery::HYDRATE_ARRAY);

实际上似乎有一个针对此问题的错误报告,并在此处进行了假定的修复

所以我假设你可以使用标量水合

返回平面矩形结果集,而不是可以使用标量水化的对象图

所以你的查询只需要

$query   = $queryBuilder->getQuery();
$results = $query->getResult(Query::HYDRATE_SCALAR);

相关内容

  • 没有找到相关文章

最新更新