Php 关联是指不存在的反向边场Symfony2/Doctrine2

Php 关联是指不存在的反向边场Symfony2/Doctrine2,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,所以,有两个类似的问题,所以,他们没有帮助我在最后。。 我一遍又一遍地检查我的代码,但我无法找出错误 当获取一个类别(OneToMany)中的所有Comaker时,我得到的是NULL而不是所需的数组 在我的Comaker实体中,我有: /** * @ORM\ManyToOne(targetEntity="Category", inversedBy="comakers") * @ORM\JoinColumn(name="categoryid", referencedColumnName="id")

所以,有两个类似的问题,所以,他们没有帮助我在最后。。 我一遍又一遍地检查我的代码,但我无法找出错误

当获取一个类别(OneToMany)中的所有Comaker时,我得到的是NULL而不是所需的数组

在我的Comaker实体中,我有:

/**
* @ORM\ManyToOne(targetEntity="Category", inversedBy="comakers")
* @ORM\JoinColumn(name="categoryid", referencedColumnName="id")
*/
private $category;
在我的类别中的下一个类:

/*
* @ORM\OneToMany(targetEntity="Comaker", mappedBy="category"
*/
private $comakers;
检查映射时出现的错误:

[Mapping]  FAIL - The entity-class 'Zoho\Bundle\Entity\Comaker' mapping is invalid:
* The association Zoho\Bundle\Entity\Comaker#category refers to the inverse side field Zoho\Bundle\Entity\Category#comakers which does not exist.
如果你问我,“制造者”类别确实存在! 除此之外,在生成实体时,条令也不会为类别制造商生成任何东西。缓存已被清除,甚至删除了所有getter和setter以及Entity.php~文件以进行干净的生成,但没有任何效果


有人知道发生了什么吗?

首先,你错过了关闭
private$comakers的括号
接下来,您需要将
/*
更改为
/**

/**
* @ORM\OneToMany(targetEntity="Comaker", mappedBy="category")
*/
private $comakers;

您没有关闭
private$comakers的括号
所以你需要有
*@ORM\OneToMany(targetEntity=“Comaker”,mappedBy=“category”)
非常有效的评论!只是添加了它,但显然这不是问题:(很好;你通过将
/*
更改为
/**
@Javad来回答你自己的问题,你应该将你的评论作为一个答案,这样你就可以得到信任。删除我的答案,给你应得的信任;-)太棒了,一个简单的*会让你感到痛苦…好伙伴!!