未定义的方法 '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")
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")