Uw zaak is goed gedocumenteerd op de symfony-website met de titel "Hoe entiteiten te genereren uit een bestaande database"
Zoals de documentatie vermeldde:
Gebruik de volgende opdracht (ervan uitgaande dat de korte naam van uw bundel GOoutsideGOBundle is )
Dan moet je bellen.
Als u entiteitsklassen moet genereren met annotatietoewijzingen, moet u de volgende opdracht uitvoeren vóór doctrine:generate:entities
Pad mag alleen ./src . zijn in plaats van ./src/Goutside/GOBundle/Resources/config/doctrine
Bijgewerkt:
Als alles correct is in uw configuratie, krijgt u de foutmelding Database does not have any mapping information.
is onwaarschijnlijk!! Ik ben niet zeker van deze fout. Maar volgens uw databasetabelschema zijn er enkele problemen waardoor u geen kaartinformatie kunt maken.
- Uw tabel bevat speciaal type punt welke doctrine niet aankan.
- Uw databasetabel heeft meerdere tabellen zonder enige primaire sleutel. Doctrine ondersteunt geen reverse-engineering van tabellen die geen primaire sleutel hebben
Om probleem (1) op te lossen, kunt u een aangepaste toewijzing in uw doctrine config sectie. Als u het punttype bijvoorbeeld als tekenreeks wilt toewijzen, kunt u schrijven:
doctrine:
dbal:
//Other connection parameters
mapping_types:
point: string
voor het tweede probleem moet u de primaire sleutel voor die tabellen definiëren, dit kan een nieuw veld zijn of een samengestelde primaire sleutel.