Symfony 4.2 Запрос на сборку - PullRequest
0 голосов
/ 16 апреля 2020

Я создаю запрос в Symfony, но у меня есть ошибка "$ products not define". Как мне сделать хорошее определение? Вы нашли другую проблему в моем запросе? Любое улучшение, которое возможно? Спасибо!

    public function findEtudiantPasPointer($em, $utilisateurProf, $idCours, $idDate, $idCreneau)
    {
      $query = $em->createQuery("
      SELECT u.nomUtilisateur, u.prenomUtilisateur
      FROM App\Entity\Pointage po
      LEFT JOIN App\Entity\EtudiantCours ec ON po.utilisateurEtudiant = ec.etudiant
      JOIN App\Entity\Utilisateur u ON po.utilisateurEtudiant = u.id
      JOIN App\Entity\CoursPlanning cp ON po.cours = cp.cours
      AND cp.cours = :idCours
      AND cp.plageHoraire = :idCreneau
      AND cp.dateCours = :idDate
      AND cp.cours = :idCours
      AND cp.id = po.cours
      AND ec.cours = c.id
      ")
      ->setParameter('idCours', $idCours);
      ->setParameter('idDate', $idDate);
      ->setParameter('idCreneau', $idCreneau);

      $products = $query->getResult();
      return $products;
    }

1 Ответ

0 голосов
/ 16 апреля 2020

Вам не хватает символа ; точка с запятой:

  // before
  ->setParameter('idCours', $idCours)
  ->setParameter('idDate', $idDate)
  ->setParameter('idCreneau', $idCreneau)

  // after
  ->setParameter('idCours', $idCours)
  ->setParameter('idDate', $idDate)
  ->setParameter('idCreneau', $idCreneau); // <---- HERE!

Также в DQL при присоединении нет ON, вместо него должно быть WITH. Прочтите документацию по DQL , как правильно запрашивать связанные объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...