<?phpnamespace App\Entity;use App\Repository\ReviewsProductRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=ReviewsProductRepository::class) */class ReviewsProduct{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="integer") */ private $note; /** * @ORM\Column(type="text", nullable=true) */ private $comment; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="reviewsProducts") * @ORM\JoinColumn(nullable=false) */ private $user; /** * @ORM\ManyToOne(targetEntity=Product::class, inversedBy="reviewsProducts") * @ORM\JoinColumn(nullable=false) */ private $product; /** * @ORM\Column(type="datetime") */ private $createdAt; public function __construct() { $this->createdAt = new \DateTime(); } public function getId(): ?int { return $this->id; } public function getNote(): ?int { return $this->note; } public function setNote(int $note): self { $this->note = $note; return $this; } public function getComment(): ?string { return $this->comment; } public function setComment(?string $comment): self { $this->comment = $comment; return $this; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getProduct(): ?Product { return $this->product; } public function setProduct(?Product $product): self { $this->product = $product; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; }}