src\Entity\Publie.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  5. use App\Repository\PublieRepository;
  6. #[ORM\Entity(repositoryClass: PublieRepository::class)]
  7. #[ORM\Table(name: '`publie`')]
  8. #[UniqueEntity(fields: ['utilisateur_id'], message: 'Cet utilisateur a déjà publié un avis.')]
  9. class Publie {
  10. #[ORM\Id]
  11. #[ORM\OneToOne(targetEntity: Utilisateur::class)]
  12. #[ORM\JoinColumn(name: "utilisateur_id", referencedColumnName: "utilisateur_id", onDelete: "CASCADE")]
  13. private ?Utilisateur $utilisateur_id = null;
  14. #[ORM\ManyToOne(targetEntity: Avis::class)]
  15. #[ORM\JoinColumn(name: "avis_id", referencedColumnName: "avis_id", onDelete: "CASCADE")]
  16. private ?Avis $avis_id = null;
  17. public function getUtilisateurId(): ?Utilisateur
  18. {
  19. return $this->utilisateur_id;
  20. }
  21. public function setUtilisateurId(?Utilisateur $utilisateur_id): static
  22. {
  23. $this->utilisateur_id = $utilisateur_id;
  24. return $this;
  25. }
  26. public function getAvisId(): ?Avis
  27. {
  28. return $this->avis_id;
  29. }
  30. public function setAvisId(?Avis $avis_id): static
  31. {
  32. $this->avis_id = $avis_id;
  33. return $this;
  34. }
  35. }