Symfony - LEFT JOIN DOCTRINE SYMFONY "SEMANTICAL ERROR"

 
Vista:

LEFT JOIN DOCTRINE SYMFONY "SEMANTICAL ERROR"

Publicado por Marcos (1 intervención) el 16/08/2018 20:16:51
Hola a todos!, les comento el motivo de mi consulta:

Necesito desplegar una tabla que contenga datos de la tabla A y la tabla C.

La consulta la hago por DQL. El tema es el siguiente: como requiero que se muestre el contenido de C aunque A no tenga ningun campo asociado, requiero de un RIGHT JOIN.

Tal parece luego de investigar que esto no es posible.

Les adjunto las 2 entidades A y C para que vean como hago la relación y por ultimo el controller para que vean como realizo la consulta.

ENTIDAD A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
 * @ORM\Id
 * @ORM\GeneratedValue
 * @ORM\Column(type="integer")
 */
private $id;
 
 
/**
 * @var int
 * @ORM\ManyToOne(targetEntity="App\Entity\C", inversedBy="id")
 * @ORM\JoinColumn(name="idC", referencedColumnName="id")
 */
private $idC;

ENTIDAD C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
 * @ORM\Id
 * @ORM\GeneratedValue
 * @ORM\Column(type="integer")
*/
private $id;
 
 
/**
* @ORM\Column(name="idA", type="integer")
* @ORM\OnetoMany(targetEntity="App\Entity\Autoridad", inversedBy="id") 
* @ORM\JoinColumn(name="idA", referencedColumnName="id")   
*/
private $idA;

CONTROLLER:

1
$dql1   = "SELECT a.id, a.apellido, a.nombre, c.cargo, c.orden  FROM App\Entity\C c LEFT JOIN c.idA a WHERE a.fechaBaja is null AND ORDER BY c.orden";

y aquí va el error:

[Semantical Error] line 0, col 119 near 'a WHERE a.fechaBaja': Error: Class App\Entity\C has no association named idA

Bueno eso es todo, desde ya agradezco su ayuda y aporte.

Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder