2017-02-23 61 views
1

我有這樣一段代碼實體內:學說2沒有建立外鍵

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

然而,schema:update說,所有的同步。即使將中心改爲其他不存在的詞,也不會產生任何錯誤。

+0

之前的代碼是什麼?你改變了什麼?你爲什麼期望它以某種方式行事? – k0pernikus

+2

您是否嘗試清除緩存? –

+0

@ k0pernikus我已經添加了代碼,我期待查詢來創建外鍵 – JorgeeFG

回答

2

刪除註釋學說像這樣的最後一行,改變$ $通過中心centerId(有對象的對象):

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

清除緩存和運行命令。

告訴我,如果這解決了你的問題。