您好有一些相關實體,需要定義一個dql查詢來獲取一個實體。DQL加入相關實體
MAIN ENTITY
class proyectosSubsecciones
{
...
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="app\SubseccionesBundle\Entity\Subsecciones")
* @ORM\JoinColumn(name="id_subseccion", referencedColumnName="id")
*/
private $subseccion;
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="app\ProyectosBundle\Entity\Proyectos")
* @ORM\JoinColumn(name="id_proyecto", referencedColumnName="id")
*/
private $proyecto;
....
相關的實體
class subsecciones
{
...
/**
* @ORM\ManyToOne(targetEntity="app\SeccionesBundle\Entity\Secciones")
* @ORM\JoinColumn(name="id_seccion", referencedColumnName="id",nullable=false)
*/
private $seccion;
...
我需要獲得類型的不同實體 「應用\ SeccionesBundle \實體\ Secciones」 從每個「應用\ ProyectosBundle \實體\ Proyectos「
我正在嘗試查詢:
$consulta=$em->createQuery('
SELECT DISTINCT sc
FROM ProyectosSubseccionesBundle:ProyectosSubsecciones p
JOIN p.subseccion s WITH s.id=p.subseccion
JOIN s.seccion sc WITH sc.id=s.seccion
WHERE p.proyecto= :id
');
$consulta->setParameter('id', $id_proyecto);
$subsecciones=$consulta->getResult();
我得到一個錯誤,指出:
「無法選擇通過標識變量實體而不選擇至少一根實體別名」
但我只需要從sc.Any想法的數據? ?
如果需要從「SC」數據確實分擔PROYECTOS&Secciones –
的定義 - 寫「SELECT DISTINCT SC」。爲什麼它是「SELECT DISTINCT ss」?什麼是「ss」? –