【问题标题】:Individual Database Queries TYPO3 Fluid extension个人数据库查询 TYPO3 流体扩展
【发布时间】:2019-07-31 12:13:27
【问题描述】:

我正在玩 TYPO3 和流体以更熟悉它。 我需要做一个单独的数据库查询,并将输出保存为数组。 在官方 TYPO3 文档页面上,如何在我的控制器中执行单个数据库查询非常简单。

/**
 * Returns all objects of this repository.
 *
 * @return QueryResultInterface|array
 * @api
 */
public function findAll()
{
    return $this->createQuery()->execute();
}

作为尝试,我将这个公共函数放在我的扩展控制器中, 但是如何在前端使用 for each 循环输出数据?

我想在用户管理器扩展中输出数据。

编辑:使用 TYPO3 v. 9

【问题讨论】:

    标签: php mysql typo3 extbase fluid


    【解决方案1】:

    您必须将其分配给流体视图的变量:

    $this->view->assign('varName', $data);
    

    然后您可以通过 Fluid For-ViewHelper 遍历“varName”:https://docs.typo3.org/other/typo3/view-helper-reference/9.5/en-us/typo3fluid/fluid/latest/For.html

    编辑: 上面的代码必须在存储库中。存储库是控制器和数据库之间的“桥梁”。要调用它,您只需在控制器 (https://wiki.typo3.org/Dependency_Injection) 中注入存储库并调用 findAll 函数:

    public function customAction(): void
    {
        $this->view->assign(
            'objects',
            $this->repositoryVarName->findAll()
        );
    }
    

    这可能会对您有所帮助:https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/4-FirstExtension/3-create-the-domain-model.html
    https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/6-Persistence/2a-creating-the-repositories.html

    【讨论】:

    • 谢谢你,我会这样做的,让你更新
    猜你喜欢
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多