Sql symfony与DQL
我有:Sql symfony与DQL,sql,symfony,dql,Sql,Symfony,Dql,我有: public function findTodasLasCompras($usuario_id) { $em = $this->getEntityManager(); $dql = 'SELECT v, o, t FROM OfertaBundle:Venta v JOIN v.oferta o JOIN o.tienda t WHERE v.usuario = :id
public function findTodasLasCompras($usuario_id)
{
$em = $this->getEntityManager();
$dql = 'SELECT v, o, t
FROM OfertaBundle:Venta v
JOIN v.oferta o
JOIN o.tienda t
WHERE v.usuario = :id
ORDER BY v.fecha DESC';
$consulta = $em->createQuery($dql);
$consulta->setParameter('id', $usuario_id);
$result = $consulta->getResult();
return $consulta->getResult();
}
当我执行时,它会失败,并出现错误:
ContextErrorException:注意:未定义索引:C:\wamp\www\symony\vendor\doctrine\orm\lib\doctrine\orm\Internal\Hydration\ObjectHydrator.php第477行中的Cupon\OfertaBundle\Entity\Oferta
在C:\wamp\www\symony\vendor\doctrine\orm\lib\doctrine\orm\Internal\Hydration\ObjectHydrator.php第477行中
在ErrorHandler->handle('8',未定义索引:Cupon\OfertaBundle\Entity\Oferta'
帮助!请!谢谢尝试将您的“加入”转换为“左加入”
如果一个usario使用id 8存在,可能他没有链接到oferta或tienda,因此连接不会返回任何内容,而是留下join keep usario实例。首先,替换此:
$result = $consulta->getResult();
return $consulta->getResult();
为此:
$result = $consulta->getResult();
return $result;
也许你应该重新安装Symphony,好像有东西坏了