Ich bin dabei, eine veraltete PHP-Anwendung in Symfony 2 zu konvertieren. Die Anwendungsdaten sind im Moment nicht sehr konsistent, daher möchte ich vermeiden, Fremdschlüsseleinschränkungen zu erstellen. Ich habe die folgende Anmerkung in meiner "Produkt" Entity-Klasse:Doktrin 2 Zuordnung ohne Fremdschlüsseleinschränkungen
class Product {
// some definitions
/**
* @ORM\ManyToOne(targetEntity="Manufacturer")
* @ORM\JoinColumn(name="manufacturer_id", referencedColumnName="id")
*/
private $Manufacturer;
}
Als ich app/console doctrine:schema:update
tun, erhalte ich den SQL-Befehl
ALTER TABLE products ADD CONSTRAINT FK_F6FA18741C3BF575
FOREIGN KEY (manufacturer_id) REFERENCES manufacturer(id);
Wie kann ich das vermeiden?
Ja, aber dann kann ich nicht den Befehl 'app/console Lehre verwenden: schema: update --force' mehr, weil das Update stoppt, wenn es versucht, auszuführen die FK-Beschränkungen. – chiborg