首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >symfony和DQL

symfony和DQL
EN

Stack Overflow用户
提问于 2014-01-19 03:26:38
回答 2查看 175关注 0票数 0

我有:

代码语言:javascript
复制
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’,

帮助!请!谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-01-20 19:00:26

尝试将“JOIN”转换为“LEFT JOIN”。

如果一个usario存在于id为8的情况下,那么他可能没有链接到oferta或tienda,所以连接不会返回任何东西,而是留下join keep usario实例。

票数 0
EN

Stack Overflow用户

发布于 2014-11-15 11:26:26

首先,替换这个:

代码语言:javascript
复制
$result = $consulta->getResult();
return $consulta->getResult();

有了这个:

代码语言:javascript
复制
$result = $consulta->getResult();
return $result;

也许你应该重装一下Symphony,好像有些地方坏了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21208797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档