Doctrine:参数号无效:绑定变量数与令牌数不匹配

时间:2013-07-17 00:34:03

标签: dql

我有一个订阅者表,其中包含电子邮件(非唯一)和每封电子邮件的类别。 我正在尝试使用以下函数查找每个类别的电子邮件,但收到错误:

  

参数号无效:绑定变量数与令牌数不匹配

这是我的功能:

public function findEmailsByCategory($category)
{

     $result = $this->getEntityManager()
        ->createQuery(
        'SELECT s.email FROM NEWSBlogBundle:Subscribers s WHERE s.category =:category'
    )->getResult();


    return $result;

}

谁能告诉我哪里出错?

1 个答案:

答案 0 :(得分:0)

您没有指定“category”参数值。请参阅Doctrine DQL用法。

离。

$query = $em->createQuery('SELECT u FROM ForumUser u WHERE u.username = :name');
$query->setParameter('name', 'Bob'); // you didn't add required parameter.
$users = $query->getResult();