sql >> Database teknologi >  >> RDS >> Mysql

Generering af enheder fra databasen

Din sag er veldokumenteret på symfony-webstedet med titlen "Sådan genereres enheder fra en eksisterende database"

Som det fremgår af dokumentationen:

Brug af følgende kommando (forudsat at dit bundts korte navn er GOutsideGOBundle )

Så skal du ringe.

Hvis du har brug for at generere entitetsklasser med annoteringstilknytninger, så skal du udføre følgende kommando før doctrine:generate:entities

Stien skal kun være ./src i stedet for ./src/GOutside/GOBundle/Resources/config/doctrine

Opdateret:

Hvis alt er korrekt i din konfiguration, får du fejlen Database does not have any mapping information. er usandsynligt!! Jeg er ikke sikker på denne fejl. Men ifølge dit databasetabelskema er der nogle problemer, der forhindrer dig i at oprette kortoplysninger.

  1. Din tabel indeholder en speciel type punkt hvilken doktrin ikke kan håndtere.
  2. Din databasetabel har flere tabeller uden nogen primær nøgle. Doktrin understøtter ikke reverse engineering fra tabeller, der ikke har en primær nøgle

For at løse problem (1) kan du tilføje en tilpasset kortlægning i din doktrinkonfigurationssektion. For at kortlægge punkttypen som streng kan du for eksempel skrive:

doctrine:
    dbal:
        //Other connection parameters
        mapping_types:
            point: string

for det andet problem skal du definere primærnøgle for disse tabeller, det kan være nyt felt eller kunne være sammensat primærnøgle.



  1. Bedste måde at gemme arbejdstid og forespørge på det effektivt

  2. Guide til designdatabase til quiz i MySQL

  3. DATEDIFF-funktion i Oracle

  4. Hvad er den bedste måde at returnere enum-værdier i MySQL?