typo3 flow:“结果无法转换为字符串” - 获取查询结果的字段内容

时间:2015-03-25 06:43:29

标签: mysql doctrine-orm flow-framework

早上好,

我的存储库看起来像这样:

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的结果? 我收到错误消息"结果无法转换为字符串"。

非常感谢。

1 个答案:

答案 0 :(得分:1)

在存储库中注入Doctrine Entity Manager:

/** * @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();