src\Entity\Possede.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\PossedeRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. #[ORM\Entity(repositoryClass: PossedeRepository::class)]
  7. #[ORM\Table(name: '`possede`')]
  8. #[UniqueEntity(fields: ['utilisateur_id'], message: 'Cet utilisateur possède déjà ce rôle.')]
  9. class Possede {
  10. #[ORM\Id]
  11. #[ORM\OneToOne(targetEntity: Utilisateur::class, inversedBy: 'possede')]
  12. #[ORM\JoinColumn(name: "utilisateur_id", referencedColumnName: "utilisateur_id", onDelete: "CASCADE")]
  13. private ?Utilisateur $utilisateur_id = null;
  14. #[ORM\ManyToOne(targetEntity: Role::class, inversedBy: 'possede')]
  15. #[ORM\JoinColumn(name: "role_id", referencedColumnName: "role_id", onDelete: "CASCADE")]
  16. private ?Role $role_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 getRoleId(): ?Role
  27. {
  28. return $this->role_id;
  29. }
  30. public function setRoleId(?Role $role_id): static
  31. {
  32. $this->role_id = $role_id;
  33. return $this;
  34. }
  35. }