如何将我的实体字段连接到同一个实体?

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


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”的返回类型无效。


红颜莎娜
浏览 100回答 2
2回答

冉冉说

改变  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;  }因为在您的情况下,返回类型是无效类

holdtom

实际上是您的设置器导致问题您需要设置确切的类public function setParentcategory(?Category $category): self {$this->parentcategory = $category;return $this;
打开App,查看更多内容
随时随地看视频慕课网APP