, поэтому получение значения с помощью $ _POST ['u'] не рекомендуется, вы можете либо передать значение вместе с маршрутом, либо получить его в качестве параметра для функции:
/**
* @Route("/addquestion/{u}", methods={"POST","HEAD"})
*/
public function addQuestion($u)
, либо вы можетеполучите его из запроса самостоятельно:
/**
* @Route("/addquestion", methods={"POST","HEAD"})
*/
public function addQuestion(Request $request)
, если вы хотите использовать построитель запросов, лучше всего создать хранилище для вашей сущности и сделать запрос там:
namespace App\Repository;
use App\Entity\Questions;
use Doctrine\ORM\EntityRepository;
class QuestionsRepository extends EntityRepository
{
public function findUserQuestions($user, $u)
{
$queryBuilder = $this->createQueryBuilder('c')
->where('c.questToID = :questToID')
->andWhere('c.questFrom = :questFrom')
->setParameters(['questToID'=>$u,'questFrom'=>$user]);
return $queryBuilder->getQuery()->getResult();
}
и в вашем контроллере вы можете получить результат:
$userQuestions = $this->getDoctrine()->getRepository(Questions::class)->findUserQuestions($this->getUser(), $u);
count($userQuestions);
Я надеюсь, что это будет полезно в вашем случае и немного объясню вам, как это делается в Symfony