Я пытаюсь сохранить свой идентификатор в моем отношении ManyToOne, но возвращается ошибка:
Вот как я пытаюсь сохранить данные:
$user = $this->getUser()->getId();
$catalogcomment = new CatalogComment();
$form = $this->createForm(CatalogCommentType::class, $catalogcomment);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$catalogcomment->setUserId($user);
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($catalogcomment);
$entityManager->flush();
return $this->redirectToRoute('catalog_index');
}
И это мой каталог сущностей, связанный с отношением user_id
public function getUserId(): ?User
{
return $this->user_id;
}
public function setUserId(?User $user_id): self
{
$this->user_id = $user_id;
return $this;
}
Получена ошибка:
Аргумент 1, передаваемый в App \ Entity \ CatalogComment :: setUserId (), должен быть экземпляром App \ Entity \ User или null, int указан
Что я делаю не так?
Спасибо за ваше время.