如何在symfony存储库中访问创建查询方法

Ran*_*ngh 6 php symfony doctrine-orm

我有类用户存储库

class userRepository extends EntityRepository
{

    function getuserData($id)
    {
        $query = $this->createQuery('
                SELECT c FROM AcmeBundle:User c 
                WHERE c.id = :id ORDER BY c.id ASC
            ')
            ->setParameter('id', $id);

        return $query->getResult();
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

未定义的方法'createQuery'.方法名称必须以findBy或findOneBy开头!

Vit*_*ian 8

根据文件

$em = $this->getEntityManager();
$query = $em->createQuery('
        SELECT p FROM AcmeStoreBundle:Product p 
        WHERE p.price > :price 
        ORDER BY p.price ASC
    ')
    ->setParameter('price', '19.99');

$products = $query->getResult();
Run Code Online (Sandbox Code Playgroud)