Symfony2学说抛出NonUniqueResultException

我在请求中抛出NonUniqueResultException有问题

public function getLastViewUpdate($view)
{
    $qb = $this->getEntityManager()->createQueryBuilder();

    $result = $qb->select('vu')
        ->from('EasyApp\ApplicationBundle\Entity\ViewUpdate', 'vu')
        ->where('vu.view = :view')
        ->orderBy('vu.date','DESC')
        ->setParameter('view', $view)
        ->getQuery()
        ->getSingleResult();

    return $result;
}

但是我不知道为什么,也许我必须导入一些东西,但是我找不到

CRITICAL - Uncaught PHP Exception Doctrine\ORM\NonUniqueResultException: "" at /Users/antoine/Documents/projects/easyApp/application/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php line 621 

谢谢你的帮助

阿列克谢·B。

您可以检查getSingleResult功能的声明

/**
 * Gets the single result of the query.
 *
 * Enforces the presence as well as the uniqueness of the result.
 *
 * If the result is not unique, a NonUniqueResultException is thrown.
 * If there is no result, a NoResultException is thrown.
 *
 * @param integer $hydrationMode
 * @return mixed
 * @throws NonUniqueResultException If the query result is not unique.
 * @throws NoResultException If the query returned no result.
 */
public function getSingleResult($hydrationMode = null)
{
    ...
    if (count($result) > 1) {
        throw new NonUniqueResultException;
    }
    ...
}

解决此问题您可以设置使用LIMIT来查询并仅获得一个结果->setMaxResults(1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

symfony2学说oneone完整示例

来自分类Dev

Symfony2学说关联结果

来自分类Dev

ManyToOne作为ID的学说(symfony2)

来自分类Dev

使用YAML的Symfony2学说索引

来自分类Dev

Symfony2学说实体未水合

来自分类Dev

Symfony2学说Querybuilder全选

来自分类Dev

Symfony2学说manyToOne EntityNotFoundException

来自分类Dev

Symfony2与学说:findBy的嵌套条件

来自分类Dev

Symfony2学说创建查询

来自分类Dev

Symfony2学说NotIn问题

来自分类Dev

Symfony2学说关联结果

来自分类Dev

Symfony2:学说MySql数学函数

来自分类Dev

从symfony2学说的结果中获取对象的价值

来自分类Dev

Symfony2学说在next()中进行迭代

来自分类Dev

Symfony2学说Qb STR_TO_DATE未知函数

来自分类Dev

Symfony2学说无法识别的字段:

来自分类Dev

Symfony2学说,如何仅获取特定表的列名

来自分类Dev

Symfony2学说将计数全部作为整数

来自分类Dev

将mongodb命令转换为学说格式Symfony2

来自分类Dev

实体和MySQL中的学说数组类型(Symfony2)

来自分类Dev

symfony2:带有学说的本机查询

来自分类Dev

Symfony2学说ORM级联分离不起作用

来自分类Dev

Symfony2学说:如何禁用mysql连接?

来自分类Dev

Symfony2学说1062重复输入

来自分类Dev

Symfony2学说一对一映射

来自分类Dev

getRepository在foreach循环中失败,Symfony2学说

来自分类Dev

SQL转换为ORM学说Symfony2

来自分类Dev

Symfony 2学说COUNT

来自分类Dev

Symfony 2学说COUNT