Symfony Mapping Error: "The mappings are inconsistent with each other" & "The association refers to



我得到了如下映射的两个实体:

class ScriptFeedback
{
/**
* @ORMManyToOne(targetEntity="Script", inversedBy="feedback")
*/
private $script;
...
}
class Script
{
/**
* @ORMOneToMany(targetEntity="ScriptFeedback", mappedBy="script")
*/
private $feebdack;
...
}

这很有效——我可以从中生成迁移,网站也可以按照我的意愿运行,正确地将我的脚本和他们的反馈链接到数据库中。

然而,当我运行doctrine:schema:validate时,我得到:

〔映射〕失败-实体类"AppBundle\entity\Script"映射无效:*映射AppBundle\Entity\Script#feebdack和AppBundle\Pentity\ScriptFeedback#Script彼此不一致另外

[映射]失败-实体类"AppBundle\entity\ScriptFeedback"映射无效:*关联AppBundle\Entity\ScriptFeedback#script指的是反向字段AppBundle\ Entity\script#feedback存在

有什么想法吗?

因为这个注释:

@ORMManyToOne(targetEntity="Script", inversedBy="feedback")

您的脚本实体中有一个拼写错误

private $feebdack;

应该是

private $feedback;

相关内容

最新更新