Sono in procinto di convertire un'applicazione legacy PHP in Symfony 2. I dati dell'applicazione non sono molto coerenti al momento, quindi vorrei evitare di creare vincoli di chiave esterna. Ho la seguente annotazione nel mio "Prodotto" classe entità:Associazione Doctrine 2 senza vincoli di chiave esterna
class Product {
// some definitions
/**
* @ORM\ManyToOne(targetEntity="Manufacturer")
* @ORM\JoinColumn(name="manufacturer_id", referencedColumnName="id")
*/
private $Manufacturer;
}
Quando faccio app/console doctrine:schema:update
, ottengo il comando SQL
ALTER TABLE products ADD CONSTRAINT FK_F6FA18741C3BF575
FOREIGN KEY (manufacturer_id) REFERENCES manufacturer(id);
Come posso evitare questo?
Sì, ma allora non posso usare il comando 'app/console dottrina: schema: update --force' più perché l'aggiornamento si interrompe quando si prova ad eseguire i vincoli FK. – chiborg