0

メール (一意ではない) と各メールのカテゴリで構成される Subscribers テーブルがあります。次の関数を使用して各カテゴリのメールを検索しようとしていますが、エラーが発生します。

無効なパラメータ番号: バインドされた変数の数がトークンの数と一致しません

これは私の機能です:

public function findEmailsByCategory($category)
{

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


    return $result;

}

誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

0

「カテゴリ」パラメータ値が指定されていません。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();
于 2013-07-17T00:36:57.330 に答える