Symfony 4.4-给定对象不是此属性在其中声明的类的实例

问题描述 投票:0回答:1

我正在使用Symfony 4.4和Easyadmin软件包。

我在2个实体之间具有ManyToOne关系:

实体问题:

/**
 * @ORM\OneToMany(targetEntity="App\Entity\Answer", mappedBy="question")
 */
private $anwers;

实体答案:

/**
 * @ORM\ManyToOne(targetEntity="App\Entity\Question", inversedBy="answers")
 * @ORM\JoinColumn(name="question_id", referencedColumnName="id")
 */
private $question;

我添加了@ORM\JoinColumn详细信息。所有代码均由make:entity命令生成。

我使用EasyAdmin,并在.yaml配置中定义两个实体。

但是当我尝试编辑问题(例如,没有答案)时,出现此错误:

给出的对象不是该属性所属的类的实例在]中声明

ReflectionException
in \vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\ClassMetadataInfo.php (line 731)
   $value = $this->reflFields[$id]->getValue($entity);

我也清除了缓存,也删除了理论缓存。为什么会出现此错误?

我正在使用Symfony 4.4和Easyadmin软件包。我在2个实体之间有一个ManyToOne关系:实体问题:/ ** * @ORM \ OneToMany(targetEntity =“ App \ Entity \ Answer”,mappingBy =“ question”)* / ...

symfony doctrine easyadmin
1个回答
0
投票

在您的[[问题实体]

© www.soinside.com 2019 - 2024. All rights reserved.