Mudanças entre as edições de "Usando Doctrine com tabelas sem Primary Key"
De Basef
(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...') |
|||
Linha 1: | Linha 1: | ||
− | 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 | + | 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: |
<source lang="bash"> | <source lang="bash"> | ||
Linha 6: | Linha 6: | ||
</source> | </source> | ||
− | Para driblar este problema, pode-se ignorar as tabelas sem primary key. Isto deve ser feito | + | 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`: |
<source lang="ini"> | <source lang="ini"> |
Edição atual tal como às 07h57min de 3 de maio de 2016
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)~