Я новичок в Symfony 2. Я пытаюсь использовать пользовательский репозиторий в Symfony 2. После написания функции в файле detailsRepository.php.в контроллере я написал
$em = $this->getDoctrine()->getEntityManager();
$products = $em->getRepository('BundlesampleBundle:details')
->findAllWhoseEmailContains($value);
, но я получаю ошибку как
Предупреждение: отсутствует аргумент 1 для Doctrine \ ORM \ EntityRepository :: __ construct (), вызываемый в C: \ xampp \ htdocs \ symblog \ src \ Bundle \ sampleBundle \ Controller \ DefaultController.php в строке 162 и определяется в C: \ xampp \ htdocs \ symblog \ vendor \ doctrine \ lib \ Doctrine \ ORM \ EntityRepository.php строка 61 (500 Внутренняя ошибка сервера)
Мой файл detailsRepository.php выглядит следующим образом
<?php
namespace Bundle\sampleBundle\Entity;
use Doctrine\ORM\EntityRepository;
/**
* detailsRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class detailsRepository extends EntityRepository
{
public function findAllWhoseEmailContains($value)
{
return $this->getEntityManager()
->createQuery('Select e.email from BundlesampleBundle:details e Where e.email = :email')
->setParameter('email',$value)
->getResult();
}
}
Заранее спасибо.