0

早上好,

我的存储库如下所示:

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

非常感谢。

4

1 回答 1

1

在存储库中注入 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(); 
于 2015-03-26T06:33:53.690 回答