如何在typo3版本10中执行普通SQL($GLOBALS['TYPO3_DB']->sql_query())?

koa*_*der 2 typo3 typo3-10.x

有没有办法在typo3版本10中执行纯SQL?我怎样才能做到这一点?

// in previous versions you could do the following
$sql = 'SELECT * FROM tt_content;';
$GLOBALS['TYPO3_DB']->sql_query($sql);
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

编辑

简单的脚本SELECT * FROM tt_content只是一个占位符。我想对我的统计页面进行一些特殊的迁移或一些特殊的请求。

小智 5

$connection = GeneralUtility::makeInstance(ConnectionPool::class)
->getConnectionForTable('tt_content');
$resultSet = $connection->query('SELECT * FROM tt_content')->execute();
Run Code Online (Sandbox Code Playgroud)

  • 这可能是一个正确的答案,但提供代码的附加解释会很有用,以便开发人员可以理解您的推理。这对于可能不熟悉语法的新开发人员特别有用。此外,它可以帮助减少后续问题的需要。您介意用更多详细信息更新您的评论吗? (2认同)