错别字流程:"Result could not be converted to string" - 获取查询结果的字段内容

typo3 flow: "Result could not be converted to string" - get field content of query result

早上好,

我的存储库如下所示:

public function findbyBeitrag($BS) {

    $query = $this->createQuery();
    $query->matching(
        $query->equals('name', $BS)
        );
    return $query->execute();
}

我的控制器看起来像这样:

public function findbyBeitragAction() {
     $BS = '1';
     $ergebnis = $this->beitragssatzRepository->findByBeitrag($BS);
     return . $ergebnis . '!';
}

数据库看起来像这样:

     name     beitragssatz
     1        15,00
     2        30,00
     3        40,00

作为查询的结果,我想得到“15,00”。我必须向存储库中的函数添加什么才能仅获得 15,00 的查询结果? 我收到错误消息 "Result could not be converted to string".

非常感谢。

在存储库中注入 Doctrine 实体管理器:

/** * @Flow\Inject * @var \Doctrine\Common\Persistence\ObjectManager */ 
protected $entityManager; 

然后是:

$query = $this->entityManager->createQuery("SELECT beitragssatz.beitragssatz FROM \itoop\atc\Domain\Model\Beitragssatz beitragssatz WHERE beitragssatz.name = '1'"); 

我得到一个数组输出。然后用

$query->getSingleScalarResult();