我正在尝试定义一个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();
}
}
这是一个将下载分配给许多标识符的关联。我在这里做错了什么或错过了什么?
答案 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;