我想在视图助手中创建一个数据库查询,它可以与以下代码一起使用:
./start-dev
但是,我只得到一张记录,尽管柜台告诉我是3条记录。
我在做什么错了?
我想在视图助手中创建一个数据库查询,它可以与以下代码一起使用:
./start-dev
但是,我只得到一张记录,尽管柜台告诉我是3条记录。
我在做什么错了?
如果计数器说出它的三个项目,则尝试更改此内容:
$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'];;
}