sql - Symfony 4.2 构建请求
问题描述
我正在 Symfony 中构建一个请求,但我有一个错误“$products not defined”。我该怎么做才能做出好的定义?你在我的请求中发现另一个问题吗?有什么可能的改善吗?谢谢!
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;
}
解决方案
您缺少;
分号:
// 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 的文档如何正确查询相关实体。
推荐阅读
- spring-cloud-stream - SCDF 聚合器仅发出最后一条记录
- javascript - javascript (eventlistener) 中的函数内部函数存在问题
- drake - 建模小型多链接对象时的奇怪行为
- c# - CS8766:返回类型中引用类型的可空性与隐式实现的成员不匹配
- javascript - $search" 有错误的类型。预期的字符串,发现空 MongoDB
- spring-boot - 在 SpringBoot with lettuce-core 的情况下 Redis SSL 配置不清楚
- reactjs - 复选框仅在单击两次时更改值
- html - 在 Bootstrap 中,当鼠标悬停在导航栏中时,如何更改链接的颜色?
- javascript - 在 vue 组件中使用 props
- magento - 如何在 magento web api 中设置内容类型?