src/Entity/Like.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\LikeRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Serializer\Annotation\Groups;
  6. #[ORM\Entity(repositoryClassLikeRepository::class)]
  7. #[ORM\Table(name'`like`')]
  8. class Like
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column]
  13.     private ?int $id null;
  14.     #[ORM\ManyToOne(inversedBy'likes'targetEntity:Recipe::class)]
  15.     #[ORM\JoinColumn(name:"recipe_id"referencedColumnName:"id"onDelete:"CASCADE")]
  16.     private ?Recipe $recipe null;
  17.     #[ORM\ManyToOne(inversedBy'likes')]
  18.     #[Groups(["show_recipe"])]
  19.     private ?User $liker null;
  20.     public function getId(): ?int
  21.     {
  22.         return $this->id;
  23.     }
  24.     public function getRecipe($need false)
  25.     {
  26.         if ($need == true) {
  27.             return $this->recipe;
  28.         }
  29.         return null;
  30.     }
  31.     public function setRecipe(?Recipe $recipe): self
  32.     {
  33.         $this->recipe $recipe;
  34.         return $this;
  35.     }
  36.     public function getLiker($need true)
  37.     {
  38.         if ($need == true) {
  39.             return $this->liker;
  40.         }
  41.         return null;
  42.     }
  43.     public function setLiker(?User $liker): self
  44.     {
  45.         $this->liker $liker;
  46.         return $this;
  47.     }
  48. }