早上好,
我的存储库看起来像这样:
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的结果? 我收到错误消息"结果无法转换为字符串"。
非常感谢。
答案 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();