未定义的方法 'getCategories'。方法名称必须以 findBy、findOneBy 或 countBy 开头

Undefined method 'getCategories'. The method name must start with either findBy, findOneBy or countBy

Categories 实体中,有注解:

* @ORM\Entity(repositoryClass="App\Repository\CategoriesRepository")
* @ORM\Entity(repositoryClass="Gedmo\Tree\Entity\Repository\NestedTreeRepository")

在 CategoriesRepository 中,有:

namespace App\Repository;

use App\SomeRepository;

class CategoriesRepository extends SomeRepository
{
      public function getCategories($id,...)
}

在类别控制器中,有:

namespace App\Controller;

public function indexAction(Request $request, $id, ...)
{
     $categoriesRepository = $this->em->getRepository('App:Categories');
     $list = $categoriesRepository->getCategories($id,...);
}

为什么会出现错误以及如何解决?

事实证明它必须是:

* @ORM\Entity(repositoryClass="Gedmo\Tree\Entity\Repository\NestedTreeRepository")
* @ORM\Entity(repositoryClass="App\Repository\CategoriesRepository")