src\Entity\Adapte.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\AdapteRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. #[ORM\Entity(repositoryClass: AdapteRepository::class)]
  7. #[ORM\Table(name: '`adapte`')]
  8. #[UniqueEntity(fields: ['menu_id'], message: 'Ce menu est déjà associé à un régime.')]
  9. class Adapte {
  10. #[ORM\Id]
  11. #[ORM\OneToOne(targetEntity: Menu::class)]
  12. #[ORM\JoinColumn(name: "menu_id", referencedColumnName: "menu_id", onDelete: "CASCADE")]
  13. private ?Menu $menu_id = null;
  14. #[ORM\ManyToOne(targetEntity: Regime::class)]
  15. #[ORM\JoinColumn(name: "regime_id", referencedColumnName: "regime_id", onDelete: "CASCADE")]
  16. private ?Regime $regime_id = null;
  17. public function getMenuId(): ?Menu
  18. {
  19. return $this->menu_id;
  20. }
  21. public function setMenuId(?Menu $menu_id): static
  22. {
  23. $this->menu_id = $menu_id;
  24. return $this;
  25. }
  26. public function getRegimeId(): ?Regime
  27. {
  28. return $this->regime_id;
  29. }
  30. public function setRegimeId(?Regime $regime_id): static
  31. {
  32. $this->regime_id = $regime_id;
  33. return $this;
  34. }
  35. }