Ошибка при использовании Custom репозитория в Symfony 2? - PullRequest
5 голосов
/ 10 ноября 2011

Я новичок в 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();


    }   

}

Заранее спасибо.

1 Ответ

1 голос
/ 10 ноября 2011

Вы разместили все необходимые аннотации для всех классов, как сказано здесь: http://symfony.com/doc/current/doctrine/repository.html?Вы используете последнюю версию Symfony 2.0.5?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...