Невозможно угадать, как получить экземпляр Doctrine из информации запроса для параметра - PullRequest
0 голосов
/ 19 марта 2019

У меня есть контроллер, который получает строку hashId в качестве параметра из Twig:

class UserController extends AbstractController
{
    /**
     * @Route("/user/{hashId}", name="user_read", methods="GET")")
     * @Entity("user", class="App\Entity\User", expr="repository.findOneByHashId(hashId)")
     */
    public function read(User $user, Request $request): Response
    {
        return $this->render('user.html.twig', [
            'user' => $user,
        ]); 
    }
}

hashId декодируется в UserRepository.php и передается в findOneBy():

public function findOneByHashId(string $hashId)
{
    return $this->findOneBy([
        'id' => $this->idHasher->decode($hashId),
    ]);
}

Однако я получаю эту ошибку: «Невозможно угадать, как получить экземпляр Doctrine из информации запроса для параметра« user ».» В чем здесь может быть проблема? Спасибо

...