我有:
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:注意:未定义的索引: Cupon\OfertaBundle\Entity\Oferta在C:\wamp\www\sympony\vendor\doctrine\orm\lib\Doctrine\ORM\Internal\Hydration\ObjectHydrator.php行477中
在错误处理程序处的C:\wamp\www\sympony\vendor\doctrine\orm\lib\Doctrine\ORM\Internal\Hydration\ObjectHydrator.php行477 ->handle(‘8’,‘未定义的索引:Cupon\Oferta handle\Entity\Oferta’,
帮助!请!谢谢
发布于 2014-01-20 19:00:26
尝试将“JOIN”转换为“LEFT JOIN”。
如果一个usario存在于id为8的情况下,那么他可能没有链接到oferta或tienda,所以连接不会返回任何东西,而是留下join keep usario实例。
发布于 2014-11-15 11:26:26
首先,替换这个:
$result = $consulta->getResult();
return $consulta->getResult();有了这个:
$result = $consulta->getResult();
return $result;也许你应该重装一下Symphony,好像有些地方坏了。
https://stackoverflow.com/questions/21208797
复制相似问题