2017-02-23 3 views
1

Schaffung Ich habe dieses Stück Code innerhalb einer Entität:Lehre 2 nicht Fremdschlüssel

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

jedoch schema:update sagt, dass alle synchron sind. Selbst wenn Center auf ein anderes nicht existierendes Wort geändert wird, entsteht kein Fehler.

+0

Was war der Code vorher? Was hast du geändert? Warum erwartest du, dass es sich so verhält? – k0pernikus

+2

Haben Sie versucht, den Cache zu löschen? –

+0

@ k0pernikus Ich habe diesen Code hinzugefügt, ich habe eine Abfrage zum Erstellen des Fremdschlüssels erwartet – JorgeeFG

Antwort

2

Bitte die letzte Zeile von Annotations Lehre wie diese löschen und von $ Mitte ändern centerId $ (es gibt ein Objekt Objekt):

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

Cache löschen und Ihren Befehl ausführen.

Sag mir, wenn das dein Problem gelöst hat.

Verwandte Themen