php - 如何将我的实体字段连接到同一个实体?
问题描述
我向我的实体“类别”添加了一个字段“父类别”,以便能够将一个类别连接到另一个类别:
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”的返回类型无效。
解决方案
改变
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;
}
因为在您的情况下,返回类型是无效类
推荐阅读
- c++ - 使用模板创建类时出现问题
- android - 如何增加或减少图像大小 Gridview?
- python - statsmodel summary col 得到一个乳胶键错误?
- ios - 尝试使用正则表达式匹配使用 iOS 快捷方式的 iOS 电话号码
- javascript - 可以监控在 iframe 内点击的 URL?
- python - ValueError:spacy.strings.StringStore 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 80,来自 PyObject 的 64
- image-processing - MTCNN 没有为 bbox 提供正确的输出
- python - 更改 dafaframe 列中空格后的最后一个单词
- javascript - 火狐扩展编辑主页
- google-cloud-platform - google bigquery 基于表格列的个性化警报