学说2不创造外键

时间:2017-02-23 16:06:42

标签: doctrine-orm symfony

我在实体中有这段代码:

/**
 * @ORM\ManyToOne(targetEntity="Centers")
 * @ORM\JoinColumn(name="center_id", referencedColumnName="id")
 * @ORM\Column(type="string", length=36, name="center_id")
 */
protected $centerId;

但是,schema:update表示所有内容都是同步的。即使将中心更改为其他不存在的单词,也不会产生错误。

1 个答案:

答案 0 :(得分:3)

删除注释原则的最后一行并将$ centerId更改为$ center(对象有一个对象):

/**
 * @ORM\ManyToOne(targetEntity="Centers")
 * @ORM\JoinColumn(name="center_id", referencedColumnName="id")
 */
protected $center;

清除缓存并运行命令。

告诉我这是否解决了你的问题。