如何在 Symfony 上将自定义函数声明到存储库中?

use*_*888 1 php pagination doctrine symfony

我正在尝试使用本教程对我的 symfony 项目进行分页:pagination symfony2

但是,当我需要在 classRepository 中添加自定义函数(例如对表中的所有行进行计数)时,我收到错误:“未定义方法 'getList'。方法名称必须以 findBy 或 findOneBy 开头!”

获取我可以执行的所有行的列表的函数:

public function findAllUsers()
{

    return $this->getDoctrine()
        ->getRepository('AppBundle:Users')
        ->findAll();
}
Run Code Online (Sandbox Code Playgroud)

但新功能我无法添加...

如何将函数添加到 classRepository 中?

谢谢!

Mot*_*ler 6

您可能需要在 Users 实体类的开头添加存储库类名称的注释。

/**
 * @ORM\Entity(repositoryClass="AppBundle\Entity\UsersRepository")
 */
Run Code Online (Sandbox Code Playgroud)

http://symfony.com/doc/current/book/doctrine.html#custom-repository-classes