Я новичок в symfony2.I создал класс репозитория, когда я создал класс сущности через командную строку. Но я не смог получить доступ к своим пользовательским функциям в этом классе репозитория. как создать пользовательский класс репозитория в 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!
Есть ли у меня ошибка в коде? Любая ошибка при создании класса репозитория? мне нужно было использовать любой класс.