Usando Doctrine com tabelas sem Primary Key

De Basef
Revisão de 07h56min de 3 de maio de 2016 por Admin (discussão | contribs) (Criou página com 'Não é possivel usar o Doctrine em um banco que contenham uma ou mais tabelas sem Primary Key. O seguinte erro é gerado caso a tabela `TableA` não contenha primary key, mes...')

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Não é possivel usar o Doctrine em um banco que contenham uma ou mais tabelas sem Primary Key. O seguinte erro é gerado caso a tabela `TableA` não contenha primary key, mesmo que a operação esteja sendo rodada para outras tabelas:

  [Doctrine\ORM\Mapping\MappingException]                                                                                                   
  Table TableA has no primary key. Doctrine does not support reverse engineering from tables that don't have a primary key.

Para driblar este problema, pode-se ignorar as tabelas sem primary key. Isto deve ser feito no arquivo app/config/config.yml. Supondo que se queira ignorar as tabelas `TableA` e `TableB`:

schema_filter: ~^(?!TableA|TableB)~