1

我遇到了关于教义 2 和 symfony2 的问题。我正在尝试创建一个组存储库,但我继续收到此错误:

无效的参数号:绑定变量的数量与标记的数量不匹配

我查看了学说 2 语法,以找出为什么我的 createQueryBuilder 对象给我的 where() 辅助函数带来了麻烦,而且似乎我做的一切都是正确的。贝娄是我的代码:

<?php

namespace Blogger\BlogBundle\Entity\Repository;

use Doctrine\ORM\EntityRepository;

/**
 * GroupRepository
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */
class GroupRepository extends EntityRepository
{
    public function getGroupByName($name)
    {
        return $this->createQueryBuilder('g')
            ->select('g')
            ->where('g.name=:' . $name)
            ->getQuery()
            ->getSingleResult();
    }
}
4

1 回答 1

5

使用绑定查询参数是成功的关键……在此处setParameter()阅读更多信息。

public function getGroupByName($name)
{
    return $this->createQueryBuilder('g')
        ->where('g.name = :name')
        ->setParameter('name', $name)
        ->getQuery()
        ->getSingleResult();
}
于 2013-06-23T03:59:21.757 回答