I have a Review
Entity that is related to a User
Entity through
#[ORMManyToOne(targetEntity: User::class, inversedBy: 'reviews')]
private User $user;
and when trying to save it like this:
$review = new Review();
$review->setUserId($user->getId());
$this->entityManager->persist($review);
$this->entityManager->flush();
I receive this error:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_id' cannot be null
Although I’m calling the $review->setUserId($user->getId());
.
I know I can fix it by calling $review->setUser($user);
as well, but I want to understand why? I mean when dd
the Entity, I see the user_id
is not null.
AppEntityDatabaseReview {#825
-id: null
-user_id: 1