使用实体管理器调用存储库功能,但出现名称空间错误

时间:2019-04-11 11:12:51

标签: symfony doctrine

我正在调用具有以下详细信息的存储库功能

$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\".

我缺少使用实体存储库的具体信息吗?

2 个答案:

答案 0 :(得分:2)

您遇到语法错误:

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

收件人:

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

在没有-的情况下,它将在当前名称空间中查找命名为getRatingReviewData的函数

答案 1 :(得分:1)

使用EntityRepository代替ServiceEntityRepository:

    use Doctrine\ORM\EntityRepository;
    class UsersRepository extends EntityRepository