src/Entity/Character.php line 12

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\CharacterRepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. #[ORM\Entity(repositoryClassCharacterRepository::class)]
  8. #[ORM\Table(name"`character`")]
  9. class Character
  10. {
  11. //    #[ORM\Column(type: Types::TEXT)]
  12. //    private ?string $display = null;
  13.     #[Assert\Positive]
  14.     #[ORM\Column]
  15.     private ?int $shortcut_path null;
  16.     #[ORM\Id]
  17.     #[ORM\Column]
  18.     private ?int $id null;
  19.     #[ORM\Column(length255)]
  20.     private ?string $pinyin null;
  21. //    #[ORM\Column(type: Types::TEXT)]
  22. //    private ?string $tones = null;
  23.     #[ORM\Column(name"`character`"typeTypes::TEXT)]
  24.     private ?string $character null;
  25.     #[ORM\Column(typeTypes::TEXT)]
  26.     private ?string $fz_radical_value null;
  27. //    #[ORM\Column]
  28. //    private ?int $sign_id1 = null;
  29.     #[ORM\ManyToOne(inversedBy'characters')]
  30.     #[ORM\JoinColumn(name'course_id'referencedColumnName'course_id')]
  31.     private ?Course $course null;
  32.     #[Assert\Positive]
  33.     #[ORM\Column(nullabletrue)]
  34.     private ?int $placeInCourse null;
  35.     #[ORM\OneToOne(inversedBy'origin'targetEntityself::class, cascade: ['persist''remove'])]
  36.     #[ORM\JoinColumn(name:'rcc'referencedColumnName'id')]
  37.     private ?self $rcc null;
  38.     #[ORM\OneToOne(mappedBy'rcc'targetEntityself::class, cascade: ['persist''remove'])]
  39.     #[ORM\JoinColumn(name:'origin'referencedColumnName'id')]
  40.     private ?self $origin null;
  41.     #[ORM\Column(length255nullabletrue)]
  42.     private ?string $hypa null;
  43.     public function getId(): ?int
  44.     {
  45.         return $this->id;
  46.     }
  47. //    public function getDisplay(): ?string
  48. //    {
  49. //        return $this->display;
  50. //    }
  51. //
  52. //    public function setDisplay(string $display): self
  53. //    {
  54. //        $this->display = $display;
  55. //
  56. //        return $this;
  57. //    }
  58.     public function getShortcutPath(): ?int
  59.     {
  60.         return $this->shortcut_path;
  61.     }
  62.     public function setShortcutPath(int $shortcut_path): self
  63.     {
  64.         $this->shortcut_path $shortcut_path;
  65.         return $this;
  66.     }
  67.     public function setId(int $id): self
  68.     {
  69.         $this->id $id;
  70.         return $this;
  71.     }
  72.     public function getPinyin(): ?string
  73.     {
  74.         return $this->pinyin;
  75.     }
  76.     public function setPinyin(string $pinyin): self
  77.     {
  78.         $this->pinyin $pinyin;
  79.         return $this;
  80.     }
  81. //    public function getTones(): ?string
  82. //    {
  83. //        return $this->tones;
  84. //    }
  85. //
  86. //    public function setTones(string $tones): self
  87. //    {
  88. //        $this->tones = $tones;
  89. //
  90. //        return $this;
  91. //    }
  92.     public function getCharacter(): ?string
  93.     {
  94.         return $this->character;
  95.     }
  96.     public function setCharacter(string $character): self
  97.     {
  98.         $this->character $character;
  99.         return $this;
  100.     }
  101.     public function getFzRadicalValue(): ?string
  102.     {
  103.         return $this->fz_radical_value;
  104.     }
  105.     public function setFzRadicalValue(string $fz_radical_value): self
  106.     {
  107.         $this->fz_radical_value $fz_radical_value;
  108.         return $this;
  109.     }
  110. //    public function getSignId1(): ?int
  111. //    {
  112. //        return $this->sign_id1;
  113. //    }
  114. //
  115. //    public function setSignId1(int $sign_id1): self
  116. //    {
  117. //        $this->sign_id1 = $sign_id1;
  118. //
  119. //        return $this;
  120. //    }
  121.     public function getCourse(): ?Course
  122.     {
  123.         return $this->course;
  124.     }
  125.     public function setCourse(?Course $course): self
  126.     {
  127.         $this->course $course;
  128.         return $this;
  129.     }
  130.     public function getPlaceInCourse(): ?int
  131.     {
  132.         return $this->placeInCourse;
  133.     }
  134.     public function setPlaceInCourse(?int $placeInCourse): self
  135.     {
  136.         $this->placeInCourse $placeInCourse;
  137.         return $this;
  138.     }
  139.     public function getRcc(): ?self
  140.     {
  141.         return $this->rcc;
  142.     }
  143.     public function setRcc(?self $rcc): self
  144.     {
  145.         $this->rcc $rcc;
  146.         return $this;
  147.     }
  148.     public function getOrigin(): ?self
  149.     {
  150.         return $this->origin;
  151.     }
  152.     public function setOrigin(?self $origin): ?self
  153.     {
  154.         // unset the owning side of the relation if necessary
  155.         if ($origin === null && $this->origin !== null) {
  156.             $this->origin->setRcc(null);
  157.         }
  158.         // set the owning side of the relation if necessary
  159.         if ($origin !== null && $origin->getRcc() !== $this) {
  160.             $origin->setRcc($this);
  161.         }
  162.         $this->origin $origin;
  163.         return $this;
  164.     }
  165.     public function getHypa(): ?string
  166.     {
  167.         return $this->hypa;
  168.     }
  169.     public function setHypa(?string $hypa): self
  170.     {
  171.         $this->hypa $hypa;
  172.         return $this;
  173.     }
  174.     public function __toString(): string
  175.     {
  176.         return "[$this->id$this->pinyin";
  177.     }
  178. }