学说 2 不创建外键

Jor*_*eFG 3 symfony doctrine-orm

我在实体中有这段代码:

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

然而,schema:update说一切都是同步的。即使将 Centers 更改为其他一些不存在的词,也不会产生错误。

小智 5

请像这样删除注释原则的最后一行,并将 $centerId 更改为 $center(有对象是对象):

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

清除缓存并运行您的命令。

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