Tener las siguientes tablas básicas (relación uno a muchos)
Cliente - Tiene muchos usuarios.
Usuarios: cada usuario pertenece a un único cliente.getArrayResult on entity with ManyToOne association
En un ejemplo muy sencillo si consultar la entidad de usuario (QueryBuilder) con getArrayResult()
I ver lo siguiente:
- La generada SQL real contiene el campo de clave externa a ser devueltos (es decir ClientID)
- La matriz de datos devueltos no contiene el campo de la clave externa .
En esta etapa no es necesario que devuelva datos foráneos y, por lo tanto, no es necesario para unirme a la tabla asociada.
Así que la pregunta es ...
¿Qué o cómo devuelvo el valor de la clave foránea en mi matriz?
consulta es:
$qb = $this->_em->createQueryBuilder();
$qb->select('e');
$qb->from('Entity\User', 'e');
SQL es:
SELECT w0_.Id AS Id0, w0_.Name AS Name2, w0_.ClientID AS ClientID7
FROM users w0_
Muchas gracias, esto solucionó el problema para mí ... Excepto que la función es '$ q-> setHint()' en lugar de addHint(). ¿Puedes actualizar la respuesta en consecuencia? – MarkOfSine
¿Esto no funcionará si intento capturar solo el campo de la clave externa en la declaración de selección (a diferencia de la entidad completa)? No parece ser para mí. –
Really great cheat – rabudde