Вызов функции репозитория с менеджером сущностей, но с ошибкой в ​​пространстве имен - PullRequest
2 голосов
/ 11 апреля 2019

Я вызываю функцию репозитория со следующими подробностями

$ratingData = $em->getRepository(PatientFeedback::class)->getRatingReviewData($doctorId, $this->timezone);

, и мой класс репозитория выглядит так:

namespace App\Repository;

class PatientFeedbackRepository extends ServiceEntityRepository
{
}

получаю ошибку как:

Attempted to call function \"getRatingReviewData\" from namespace \"Api\\Controller\".

isчто-то конкретное, что мне не хватает, чтобы использовать хранилище сущностей?

Ответы [ 2 ]

2 голосов
/ 11 апреля 2019

У вас есть синтаксическая ошибка:

$em->getRepository(PatientFeedback::class)>getRatingReviewData(...)

до:

$em->getRepository(PatientFeedback::class)->getRatingReviewData(...)

Без - она ищет функцию с именем getRatingReviewData в текущем пространстве имен

1 голос
/ 11 апреля 2019

Использовать EntityRepository вместо ServiceEntityRepository:

    use Doctrine\ORM\EntityRepository;
    class UsersRepository extends EntityRepository
...