2013-07-17 59 views
0

我有一個Subscribers表,它包含電子郵件(不唯一)和每個電子郵件的類別。 我試圖找到每種類別的郵件使用下面的功能,但得到的錯誤:原則:無效參數編號:綁定變量的數量與令牌的數量不匹配

Invalid parameter number: number of bound variables does not match number of tokens

這是我的函數:

public function findEmailsByCategory($category) 
{ 

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


    return $result; 

} 

誰能告訴我我要去哪裏錯了嗎?

回答

0

您沒有指定「類別」參數值。請參閱Doctrine DQL的用法。

ex。

$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(); 
相關問題