无效的Doctrine2映射:实体类'下载'映射无效

时间:2016-01-02 15:12:25

标签: symfony doctrine-orm doctrine mapping

我正在尝试定义一个OneToMany双向(以避免ManyToMany和额外的表格)我正在做(我认为),因为文档说here但我肯定错过了一些东西因为我在运行doctrine:schema:validate命令后收到此错误:

  

关联PlatformBundle \ Entity \ Downloads#identifier是指不存在的拥有方字段PlatformBundle \ Entity \ Identifier#downloads。

这就是实体的样子(只是相关字段):

class Identifier
{
    /*
     * @var Downloads
     * @ORM\ManyToOne(targetEntity="Downloads", inversedBy="identifier")
     * @ORM\JoinColumn(name="downloads_id", referencedColumnName="id")
     */
    protected $downloads;
}

class Downloads
{
    /**
     * @var Collection
     * @ORM\OneToMany(targetEntity="Identifier", mappedBy="downloads")
     */
    protected $identifier;

    public function __construct() {
        $this->identifier = new ArrayCollection();
    }
}

这是一个将下载分配给许多标识符的关联。我在这里做错了什么或错过了什么?

1 个答案:

答案 0 :(得分:4)

您正在*班级中Identifier

/**<- this one could cost you many hours :P
 * @var Downloads
 * @ORM\ManyToOne(targetEntity="Downloads", inversedBy="identifier")
 * @ORM\JoinColumn(name="downloads_id", referencedColumnName="id")
 */
protected $downloads;