Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将实体字段连接到同一实体?_Php_Symfony_Entity - Fatal编程技术网

Php 如何将实体字段连接到同一实体?

Php 如何将实体字段连接到同一实体?,php,symfony,entity,Php,Symfony,Entity,我在实体“类别”中添加了一个字段“parentcategory”,以便能够将一个类别连接到另一个类别: class Category { /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity="Category") * @ORM\JoinColumn(name="pare

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

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;
  }
我收到错误消息:

类中方法“getParentcategory”的返回类型 “应用程序\实体\类别”无效

改变

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

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

    return $this;
  }

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

更改

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

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

    return $this;
  }


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

实际上是您的setter导致了问题您需要设置确切的类

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

return $this;

实际上是您的setter导致了问题您需要设置确切的类

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

return $this;