Estoy en el proceso de convertir una aplicación PHP heredada a Symfony 2. Los datos de la aplicación no son muy consistentes en este momento, por lo que me gustaría evitar crear restricciones de clave externa. Tengo la siguiente anotación en mi clase de entidad "producto":Asociación de Doctrine 2 sin restricciones de clave externa
class Product {
// some definitions
/**
* @ORM\ManyToOne(targetEntity="Manufacturer")
* @ORM\JoinColumn(name="manufacturer_id", referencedColumnName="id")
*/
private $Manufacturer;
}
Cuando hago app/console doctrine:schema:update
, me sale el comando SQL
ALTER TABLE products ADD CONSTRAINT FK_F6FA18741C3BF575
FOREIGN KEY (manufacturer_id) REFERENCES manufacturer(id);
Como puedo evitar esto?
Sí, pero entonces no puedo usar el comando 'app/consola doctrina: esquema: actualización --force' más porque la actualización se detiene cuando se trata de ejecutar las restricciones FK. – chiborg