我得到了如下映射的两个实体:
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;