在Fluid

时间:2017-08-02 09:12:49

标签: typo3 fluid extbase

当我知道只有一个结果时,我正在寻找一种更好的方法在我的流体模板中打印查询结果。例如,我从数据库中获取具有特定ID的数据集,并希望打印它。我目前的方式是:

<f:for each="{scripts}" as="script">
    {script.title}
</f:for>

我在控制器中的位置:

$this->view->assign('scripts', $this->msRepository->getScript($scriptId));

调用此查询:

return $this->dbHandle->sql_query("SELECT * FROM script WHERE id = $scriptId");

所以我100%确定{scripts}中只有一个条目,我仍然需要使用f:for循环遍历它。有没有更好的办法?

我尝试了{scripts.0.title},但得到了一个空白输出。广泛的Google搜索没有给我带来任何结果。

修改:将查询更改为:

时可以使用
return $this->dbHandle->sql_query("SELECT * FROM script WHERE id = $scriptId")->fetch_array();

然后我可以使用{scripts.title}访问该值。

1 个答案:

答案 0 :(得分:2)

就像你假设的那样:{scripts.0.title}应该完成这项工作。