2010-03-15 7 views
0

J'ai créé une application de carte de forum, basé sur le schéma YAML trouvé dans « exemples du monde réel » de Doctrine Manual, qui ressemble à ceci:Exemple de schéma de forum de forum au format YAML - modifier pour l'ensemble imbriqué?

--- 
Forum_Category: 
    columns: 
    root_category_id: integer(10) 
    parent_category_id: integer(10) 
    name: string(50) 
    description: string(99999) 
    relations: 
    Subcategory: 
     class: Forum_Category 
     local: parent_category_id 
     foreign: id 
    Rootcategory: 
     class: Forum_Category 
     local: root_category_id 
     foreign: id 

Forum_Board: 
    columns: 
    category_id: integer(10) 
    name: string(100) 
    description: string(5000) 
    relations: 
    Category: 
     class: Forum_Category 
     local: category_id 
     foreign: id 
    Threads: 
     class: Forum_Thread 
     local: id 
     foreign: board_id 

Forum_Entry: 
    columns: 
    author: string(50) 
    topic: string(100) 
    message: string(99999) 
    parent_entry_id: integer(10) 
    thread_id: integer(10) 
    date: integer(10) 
    relations: 
    Parent: 
     class: Forum_Entry 
     local: parent_entry_id 
     foreign: id 
    Thread: 
     class: Forum_Thread 
     local: thread_id 
     foreign: id 

Forum_Thread: 
    columns: 
    board_id: integer(10) 
    updated: integer(10) 
    closed: integer(1) 
    relations: 
    Board: 
     class: Forum_Board 
     local: board_id 
     foreign: id 
    Entries: 
     class: Forum_Entry 
     local: id 
     foreign: thread_id 

Comment modifier ce schéma, d'utiliser NestedSet (structure de l'arbre de discussions et entrées)?

Répondre

0

Ajouter des paramètres ACTAS, par exemple:

Forum_Thread: 
    actAs: 
    NestedSet: 
     hasManyRoots: true 
     rootColumnName: root_id 
    columns:....