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

Php 如何在Symfony上将自定义函数声明到存储库中?,php,symfony,pagination,doctrine,Php,Symfony,Pagination,Doctrine,我正在尝试使用本教程对我的symfony项目进行分页: 但是,当我需要在我的类存储库中添加一个自定义函数(例如,计算表中的所有行)时,我会得到一个错误:“未定义的方法‘getList’。方法名称必须以findBy或findOneBy开头!” 获取我可以执行的所有行的列表的函数: public function findAllUsers() { return $this->getDoctrine() ->getRepository('AppBundle:Use

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

但是,当我需要在我的类存储库中添加一个自定义函数(例如,计算表中的所有行)时,我会得到一个错误:“未定义的方法‘getList’。方法名称必须以findBy或findOneBy开头!”

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

public function findAllUsers()
{

    return $this->getDoctrine()
        ->getRepository('AppBundle:Users')
        ->findAll();
}
但是我不能添加新函数

如何将函数添加到classRepository中


谢谢

您可能希望在Users实体类的开头添加存储库类名的注释

/**
 * @ORM\Entity(repositoryClass="AppBundle\Entity\UsersRepository")
 */

您可能希望在Users实体类的开头添加存储库类名的注释

/**
 * @ORM\Entity(repositoryClass="AppBundle\Entity\UsersRepository")
 */

这是因为您没有将自定义存储库正确映射到实体。搜索一下。上次统计时,针对同一问题有749个stackoverflow问题。这是因为您没有将自定义存储库正确映射到实体。搜索一下。最后一次统计时,针对同一个问题有749个stackoverflow问题。