sql >> Databasteknik >  >> RDS >> Mysql

Generera enheter från databasen

Ditt fall är väldokumenterat på symfonys webbplats med titeln "Hur man genererar enheter från en befintlig databas"

Som det stod i dokumentationen:

Använd följande kommando (förutsatt att ditt pakets korta namn är GOutsideGOBundle )

Då måste du ringa.

Om du behöver generera entitetsklasser med annoteringsmappningar, måste du utföra följande kommando före doctrine:generate:entities

Sökvägen ska endast vara ./src istället för ./src/GOutside/GOBundle/Resources/config/doctrine

Uppdaterad:

Om allt är korrekt i din konfiguration får du felet Database does not have any mapping information. är inte troligt!! Jag är inte säker på det här felet. Men enligt ditt databastabellschema finns det några problem som hindrar dig från att skapa kartinformation.

  1. Din tabell innehåller speciell typ punkt vilken doktrin inte kan hantera.
  2. Din databastabell har flera tabeller utan någon primärnyckel. Läran stöder inte omvänd konstruktion från tabeller som inte har en primärnyckel

För att lösa problem (1) kan du lägga till en anpassad mappning i din doktrinkonfigurationssektion. För att till exempel mappa punkttypen som sträng kan du skriva:

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

för det andra problemet måste du definiera primärnyckeln för dessa tabeller, de kan vara ett nytt fält eller kan vara en sammansatt primärnyckel.



  1. Hur man grupperar kontinuerliga intervall med MySQL

  2. SQL Server Hög tillgänglighet:Lägg till ny disk till en befintlig failover-klusterinstans

  3. Hur får man radräkning i sqlite med Android?

  4. Hur man ställer in entitet (doktrin) för databasvy i Symfony 2