sql >> Database >  >> RDS >> Mysql

Entiteiten genereren uit database

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.

  1. Uw tabel bevat speciaal type punt welke doctrine niet aankan.
  2. 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.



  1. Databaseschema voor ACL

  2. Hoe Width_Bucket() werkt in PostgreSQL

  3. Kan DLL 'SqlServerSpatial.dll' niet laden

  4. Hoe u uw MySQL- of MariaDB-database kunt beschermen tegen SQL-injectie:deel twee