symfony2 中的自定义存储库类
我是symfony2的新手。当我通过命令行创建实体类时,我创建了一个存储库类。但是我无法访问该存储库类中的自定义函数。如何在 symfony2 中创建自定义存储库类?任何人都可以用一些示例代码从头开始给我一个一步一步的解释吗?
下面是我的存储库类
namespace Mypro\symBundle\Entity;
use Doctrine\ORM\EntityRepository;
/**
* RegisterRepository
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class RegisterRepository extends EntityRepository
{
public function findAllOrderedByName()
{
return $this->getEntityManager()
->createQuery('SELECT p FROM symBundle:Register p ORDER BY p.name ASC')
->getResult();
}
}
我以这种方式调用我的控制器
$em = $this->getDoctrine()->getEntityManager();
$pro = $em->getRepository('symBundle:Register')
->findAllOrderedByName();
我收到以下错误
Undefined method 'findAllOrderedByName'. The method name must start with either findBy or findOneBy!
我的代码中是否有任何错误?创建存储库类时有任何错误吗?我需要使用任何类。