我正在尝试将从查询生成器查询中检索到的一些数据输出到带有 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);