首页 > 解决方案 > 如何将我的实体字段连接到同一个实体?

问题描述

我向我的实体“类别”添加了一个字段“父类别”,以便能够将一个类别连接到另一个类别:

class Category
{ 

 /**
  * @ORM\Id()
  * @ORM\GeneratedValue()
  * @ORM\Column(type="integer")
  */
  private $id;


  /**
  * @ORM\ManyToOne(targetEntity="Category")
  * @ORM\JoinColumn(name="parentcategory", referencedColumnName="id")
  *
  */
  private $parentcategory;



 public function getId(): ?int
  {
    return $this->id;
  }

  public function getParentcategory(): ?Parentcategory {
    return $this->parentcategory;
  }

  public function setParentcategory(?Parentcategory $parentcategory): self {
    $this->parentcategory = $parentcategory;

    return $this;
  }

我收到错误消息:

“App\Entity\Category”类中方法“getParentcategory”的返回类型无效。

标签: phpsymfonyentity

解决方案


改变

  public function getParentcategory(): ?Parentcategory {
    return $this->parentcategory;
  }

  public function setParentcategory(?Parentcategory $parentcategory): self  {
    $this->parentcategory = $parentcategory;

    return $this;
  }

  public function getParentcategory(): ?Category {
    return $this->parentcategory;
  }

  public function setParentcategory(?Category $parentcategory): self  {
    $this->parentcategory = $parentcategory;

    return $this;
  }

因为在您的情况下,返回类型是无效类


推荐阅读