http://www.basef.com.br/index.php?title=Usando_Doctrine_com_tabelas_sem_Primary_Key&feed=atom&action=history
Usando Doctrine com tabelas sem Primary Key - Histórico de revisão
2024-03-29T10:13:11Z
Histórico de revisões para esta página neste wiki
MediaWiki 1.26alpha
http://www.basef.com.br/index.php?title=Usando_Doctrine_com_tabelas_sem_Primary_Key&diff=477&oldid=prev
Admin em 10h57min de 3 de maio de 2016
2016-05-03T10:57:08Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='pt-BR'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Edição anterior</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Edição das 10h57min de 3 de maio de 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="L1" >Linha 1:</td>
<td colspan="2" class="diff-lineno">Linha 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 <del class="diffchange diffchange-inline">para outras tabelas</del>:</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 <ins class="diffchange diffchange-inline">em outra tabela</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><source lang="bash"></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><source lang="bash"></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="L6" >Linha 6:</td>
<td colspan="2" class="diff-lineno">Linha 6:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></source></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></source></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Para driblar este problema, pode-se ignorar as tabelas sem primary key. Isto deve ser feito <del class="diffchange diffchange-inline">no </del>arquivo app/config/config.yml. Supondo que se queira ignorar as tabelas `TableA` e `TableB`:</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Para driblar este problema, pode-se ignorar as tabelas sem primary key. Isto deve ser feito <ins class="diffchange diffchange-inline">na seção doctrine.dbal do </ins>arquivo app/config/config.yml. Supondo que se queira ignorar as tabelas `TableA` e `TableB`:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><source lang="ini"></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><source lang="ini"></div></td></tr>
</table>
Admin
http://www.basef.com.br/index.php?title=Usando_Doctrine_com_tabelas_sem_Primary_Key&diff=476&oldid=prev
Admin: 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...'
2016-05-03T10:56:14Z
<p>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...'</p>
<p><b>Página nova</b></p><div>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:<br />
<br />
<source lang="bash"><br />
[Doctrine\ORM\Mapping\MappingException] <br />
Table TableA has no primary key. Doctrine does not support reverse engineering from tables that don't have a primary key. <br />
</source><br />
<br />
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`:<br />
<br />
<source lang="ini"><br />
schema_filter: ~^(?!TableA|TableB)~<br />
</source><br />
<br />
[[Category:Symfony]]</div>
Admin