Я вызываю функцию репозитория со следующей деталью
$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\".
есть что-то конкретное, что мне не хватает для использования репозитория сущностей?
Еще лучше не расширять репозиторий — это приведет только к проблемам. Вместо этого используйте чистый инъекция конструктора. Это просто и делает ваш код подверженным ошибкам




Используйте EntityRepository вместо ServiceEntityRepository:
use Doctrine\ORM\EntityRepository;
class UsersRepository extends EntityRepository
У вас синтаксическая ошибка:
$em->getRepository(PatientFeedback::class)>getRatingReviewData(...)
к:
$em->getRepository(PatientFeedback::class)->getRatingReviewData(...)
Без - он ищет функцию с именем getRatingReviewData в текущем пространстве имен.
это решено с помощью решения, предоставленного ankit parmar
Где вы видели в документах, что вам нужно расширить
ServiceEntityRepositoryвместоEntityRepository???