【发布时间】:2019-05-24 13:22:58
【问题描述】:
我有 2 个实体(规则和分析规则)(一对多关联)
我尝试进行一个查询,计算在函数中将 idAnalyse 作为参数传递的 idAnalyseRule 的数量
示例:
我将 idRule = 15 作为参数传递,查询将计算所有 idAnalysis = 15 的 IdAnalysisRules
我不知道它是如何工作的,但我会这样尝试
$qb = $this->createQueryBuilder('p');
$expr = $qb->expr();
$qb->andWhere(
$expr->eq('p.analyse', ':analyse')
)
->setParameter('analyse', $analyse);
return $qb->getQuery()->getSingleResult();
这是经理
/**
* @param $analyse
* @return mixed
*/
public function errorsAnalyseRule(Analyse $analyse){
return $this->repository->totalErrors($analyse);
}
这是控制器
/**
*
* Get a totalError by idAnalyse.
* @param Analyse $analyse
* @param AnalyseRuleManager $analyseRuleManager
* @return ApiResponse
*
* @SWG\Parameter(name="id", in="path", type="integer", description="Supplier Id"))
* @SWG\Response(response=200, description="Returns the nbErrors")
*
* @Rest\Get("analyses/{id}", requirements={"id"="\d+"})
*/
public function getTotalErrorsAction(Analyse $analyse, AnalyseRuleManager $analyseRuleManager)
{
return new ApiResponse(['nbErrors' => $analyseRuleManager->errorsAnalyseRule($analyse)]);
}
我处于阻塞状态3天
【问题讨论】:
标签: symfony doctrine query-builder