У меня есть контроллер, который получает строку 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 ».»
В чем здесь может быть проблема? Спасибо