在TYPO3 viewHelper中获取数据库记录

我想在视图助手中创建一个数据库查询,它可以与以下代码一起使用:

./start-dev

但是,我只得到一张记录,尽管柜台告诉我是3条记录。

我在做什么错了?

lalala20075149 回答:在TYPO3 viewHelper中获取数据库记录

如果计数器说出它的三个项目,则尝试更改此内容:

 $result = $query->execute();
 $res = [];
 while ($row = $result->fetch()) {
      $res[] = $row;
 }

对此:

$result = $query->execute()->fetchAll();

这会将所有行提取到您要遍历的数组中:

foreach($result as $row){
    ...
}
,

似乎QueryBuilder的工作方式不同,这给了我一个结果,即表中的第一个条目:

cmd.exe

这给了我所有结果:

$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_test_publication_author_mm');

$query = $queryBuilder
    ->select('*')
    ->from('tx_test_publication_author_mm');

$result = $query->execute()->fetchAll();
foreach($result as $row){
    echo $row['field'];;
}
本文链接:https://www.f2er.com/3164087.html

大家都在问