<?php
namespace App\Entity;
use App\Repository\StudentCourseRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=StudentCourseRepository::class)
*/
class StudentCourse {
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Students::class, inversedBy="courses")
* @ORM\JoinColumn(name="student_id", referencedColumnName="id")
*/
private $student;
/**
* @ORM\ManyToOne(targetEntity=Courses::class, inversedBy="students")
* @ORM\JoinColumn(name="course_id", referencedColumnName="id")
*/
private $course;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $initDate;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $contractNumber;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $startAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $finishAt;
public function getId(): ?int {
return $this->id;
}
public function getStudent(): ?Students {
return $this->student;
}
public function setStudent(?Students $student): self {
$this->student = $student;
return $this;
}
public function getCourse(): ?Courses {
return $this->course;
}
public function setCourse(?Courses $course): self {
$this->course = $course;
return $this;
}
public function getInitDate(): ?\DateTimeInterface {
return $this->initDate;
}
public function setInitDate(?\DateTimeInterface $initDate): self {
$this->initDate = $initDate;
return $this;
}
public function getContractNumber() {
return $this->contractNumber;
}
public function getCreatedAt() {
return $this->createdAt;
}
public function getStartAt() {
return $this->startAt;
}
public function getFinishAt() {
return $this->finishAt;
}
public function setContractNumber($contractNumber): void {
$this->contractNumber = $contractNumber;
}
public function setCreatedAt($createdAt): void {
$this->createdAt = $createdAt;
}
public function setStartAt($startAt): void {
$this->startAt = $startAt;
}
public function setFinishAt($finishAt): void {
$this->finishAt = $finishAt;
}
}