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
ENTIDAD C
CONTROLLER:
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!
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
0