src/Entity/Account/UserFavourite.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Account;
  3. use App\Entity\User;
  4. use Doctrine\ORM\Mapping as ORM;
  5. #[ORM\Table(name'user_favourites')]
  6. #[ORM\Entity]
  7. #[ORM\InheritanceType('SINGLE_TABLE')]
  8. #[ORM\DiscriminatorColumn(name'type'type'string'length12)]
  9. #[ORM\DiscriminatorMap(['profile' => FavouriteProfile::class])]
  10. abstract class UserFavourite
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\Column(name'id'type'integer')]
  14.     #[ORM\GeneratedValue(strategy'AUTO')]
  15.     protected int $id;
  16.     #[ORM\JoinColumn(name'user_id'referencedColumnName'id')]
  17.     #[ORM\ManyToOne(targetEntityUser::class, inversedBy'favourites')]
  18.     protected User $user;
  19.     public function __construct(User $user)
  20.     {
  21.         $this->user $user;
  22.     }
  23.     public function getId(): int
  24.     {
  25.         return $this->id;
  26.     }
  27.     public function getUser(): User
  28.     {
  29.         return $this->user;
  30.     }
  31. }