<?php
namespace App\Entity\Core\Textbook;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table('textbook_subtopic_question')]
#[ORM\Entity(repositoryClass: TextbookSubTopicQuestionRepository::class)]
class TextbookSubTopicQuestion
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private $id;
/**
* @var string
*/
#[ORM\Column(name: 'question_txt', type: 'string', length: 500)]
private $questionTxt;
/**
* @var TextbookSubTopic
*/
#[ORM\JoinColumn(name: 'textbook_subtopic_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: TextbookSubTopic::class, inversedBy: 'questions')]
private $subTopic;
/**
*
* @var ArrayCollection
*/
#[ORM\OneToMany(targetEntity: TextbookSubTopicAnswer::class, mappedBy: 'question', cascade: ['persist', 'remove'])]
private $answers;
/**
* @return string
*/
public function getQuestionTxt()
{
return $this->questionTxt;
}
/**
* @return ArrayCollection
*/
public function getAnswers()
{
return $this->answers;
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return TextbookSubTopic
*/
public function getSubTopic()
{
return $this->subTopic;
}
}