У меня есть 2 объекта (Rule и analysisRule) (связь один ко многим)
Я пытаюсь сделать запрос, который подсчитывает число idAnalyseRule, для которого в качестве параметра в функции передается idAnalyse
пример:
Я передаю idRule = 15 в качестве параметра, запрос подсчитывает все IdAnalysisRules, которые имеют idAnalysis = 15
Я не знаю, как это работает, но я пробую вот так
$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 дня