我正忙于 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;
我只是想知道这些错误的确切含义以及为什么这些实体不正确-我尝试按照教义页面上的文档进行操作,但显然我在某个地方出错了!
谢谢你的帮助!