Php 如何将实体字段连接到同一实体?
我在实体“类别”中添加了一个字段“parentcategory”,以便能够将一个类别连接到另一个类别: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
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;