<?php
namespace Sq\Entity\Schema\ORM;
use Doctrine\ORM\Mapping as ORM;
/**
* Tour.
*/
#[ORM\Entity]
#[ORM\Table(name: 'tour')]
class Tour
{
/**
* @var Member
*/
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'NONE')]
#[ORM\ManyToOne(targetEntity: Member::class, inversedBy: 'tours')]
#[ORM\JoinColumn(name: 'tour_m_id', referencedColumnName: 'm_id', nullable: false)]
private $member;
/**
* @var int
*/
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'NONE')]
#[ORM\Column(name: 'tour_id', type: 'integer', nullable: false, options: ['unsigned' => true])]
private $id;
/**
* @var string|null
*/
#[ORM\Column(name: 'tour_state', type: 'string', length: 0, nullable: true)]
private $state;
/**
* @var \DateTimeInterface|null
*/
#[ORM\Column(name: 'tour_date', type: 'datetime', nullable: true)]
private $date;
public function __construct(Member $member, int $id)
{
$this->member = $member;
$this->id = $id;
}
public function getMember(): Member
{
return $this->member;
}
public function getId(): int
{
return $this->id;
}
public function getState(): ?string
{
return $this->state;
}
public function setState(?string $state): self
{
$this->state = $state;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(?\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
}