2011-11-02 10 views
11

Desidero utilizzare il mio progetto Ereditarietà di tabelle singole per symfony2/doctrine, ma non riesco a trovare alcun esempio funzionante con la configurazione di yaml per esso. Nella documentazione ufficiale viene presentata solo la configurazione delle annotazioni. Ho trovato esempi xml, ma voglio usare la configurazione di yaml. Qualcuno può aiutare e condividere con un codice funzionante?Configurazione di ereditarietà e Yaml a tabella singola

risposta

1

Ecco an example of YAML markup: file

Entità di configurazione dovrebbe essere messo in src/Acme/StoreBundle/Resources/config/doctrine/<EntityName>.orm.yml secondo i reference.

built-in anche convertitore può essere utilizzato: how to model inheritance in doctrine2 with yaml?

+0

Tx, ho letto questo e sto usando yaml markup nella mia domanda in questo momento, ma ho un problema con la [Inheritance Mapping] (http://www.doctrine-project.org/docs/orm/2.1/en/reference/inheritance-mapping.html). Ho bisogno di un esempio per [7.2 Single ereditarietà di tabelle] (http://www.doctrine-project.org/docs/orm/2.1/en/reference/inheritance-mapping.html#single-table-inheritance) nel markup yaml. –

+0

@Krzysztof Lenda: è possibile utilizzare il convertitore: http://stackoverflow.com/questions/6265105/how-to-model-inheritance-in-doctrine2-with-yaml –

+0

Grazie. Questo convertitore sembra essere uno strumento molto utile - non lo sapevo prima. Penso, posso gestirlo ora! –

12

Ok convertitore incorporato salva la vita.

Al fine di risparmiare tempo questo un esempio di eredità trasformata in YAML:

#file: Resources/config/doctrine/Person.orm.yml 
Person: 
    type: entity 
    table: null 
    fields: 
    id: 
     type: integer 
     id: true 
     generator: 
     strategy: AUTO 
    inheritanceType: SINGLE_TABLE 
    discriminatorColumn: 
    name: discr 
    type: string 
    length: 255 
    discriminatorMap: 
    person: Person 
    employee: Employee 
    lifecycleCallbacks: { } 


#file: Resources/config/doctrine/Employee.orm.yml 
Employee: 
    type: entity 
    table: null 
    lifecycleCallbacks: { } 
+0

Nota che, con symfony 2.2, le classi non sono generate dal comando della console 'doctrine: generate: entities' a meno che le classi non vengano create manualmente. –

Problemi correlati