Usando Doctrine com tabelas sem Primary Key
From Basef
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 em outra tabela:
[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 na seção doctrine.dbal do arquivo app/config/config.yml. Supondo que se queira ignorar as tabelas `TableA` e `TableB`:
schema_filter: ~^(?!TableA|TableB)~