我正忙于 Symfony 中的一个项目,我只是检查分析器选项卡并看到 2 个错误不断弹出 - 它们如下。
The mappings MyBundle\MainBundle\Entity\School#provinceId and MyBundle\MainBundle\Entity\Province#schools are incosistent with each other.
The association MyBundle\MainBundle\Entity\School#grades refers to the owning side field MyBundle\MainBundle\Entity\Grade#school_id which does not exist.
我收到了更多这样的信息,但我不明白为什么? “不一致”是什么意思(看看我在那里做了什么)?如果有帮助的话,我的部分代码如下。
在省份.php
/**
* @ORM\OneToMany(targetEntity="School", mappedBy="provinceId")
*/
private $schools;
在我的 Schools.php 中
/**
* @var integer
*
* @ORM\ManyToOne(targetEntity="Province", inversedBy="schools")
* @ORM\JoinColumn(name="province_id", referencedColumnName="id")
*/
private $provinceId;
对于第二个错误......
学校.php
/**
* @ORM\OneToMany(targetEntity="Grade", mappedBy="school_id")
*/
private $grades;
和 Grade.php
/**
* @var integer
*
* @ORM\ManyToOne(targetEntity="School", inversedBy="grades")
* @ORM\JoinColumn(name="school_id", referencedColumnName="id")
*/
private $schoolId;
我只是想知道这些错误的确切含义以及为什么这些实体不正确 - 我尝试按照学说页面上的文档进行操作,但显然我在某个地方出错了!
谢谢你的帮助!