Fluid Query Result对象为JSON

时间:2018-06-19 08:33:57

标签: typo3 fluid

我在视图中有一个结果对象,并希望将其放在JSON格式中。

对象看起来像

TYPO3\CMS\Extbase\Persistence\Generic\QueryResultprototypeobject (32 items)
0 => KN\Operations\Domain\Model\Operationprototypepersistent entity (uid=853, 
pid=90)
1 => KN\Operations\Domain\Model\Operationprototypepersistent entity (uid=852, 
pid=90)
....

我尝试使用格式

{myObject-> f:format.json()}

但这不起作用。结果是

{}

我想把这些信息提供给我的JS。对我来说,无法更改Controller,因为我不想更改现有的扩展名。

1 个答案:

答案 0 :(得分:0)

format.json viewhelper需要一个数组作为值。为了获得正确的结果,您需要将结果转换为数组。 如果将存储库中execute函数的第一个参数设置为true,则会得到一个数组,而不是Queryresult对象。

return $query->execute(true);

您可以在viewhelper的文档页面上找到其他信息:https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Format/Json.html

快乐编码!