我在视图中有一个结果对象,并希望将其放在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,因为我不想更改现有的扩展名。
答案 0 :(得分:0)
format.json viewhelper需要一个数组作为值。为了获得正确的结果,您需要将结果转换为数组。 如果将存储库中execute函数的第一个参数设置为true,则会得到一个数组,而不是Queryresult对象。
return $query->execute(true);
您可以在viewhelper的文档页面上找到其他信息:https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Format/Json.html
快乐编码!