2010-05-10 26 views
2

当我导出我的数据库与doctrine:data-dump,我遇到2个问题: *主键不导出 *而不是外键列正确的名称,它使用外部表的名称。如何导出数据转储上的主键?

例如,这里是我的表:

# schema.yml 
Planet: 
    connection: doctrine 
    tableName: planet 
    columns: 
    planet_id: 
     type: integer(4) 
     fixed: false 
     unsigned: false 
     primary: true 
     sequence: planet_planet_id 
    solarsystem_id: 
     type: integer(4) 
     fixed: false 
     unsigned: false 
     notnull: false 
     primary: false 
    # some columns... 
    relations: 
    Solarsystem: 
     local: solarsystem_id 
     foreign: solarsystem_id 
     type: one 
    # other relations... 

Solarsystem: 
    connection: doctrine 
    tableName: solarsystem 
    columns: 
    solarsystem_id: 
     type: integer(4) 
     fixed: false 
     unsigned: false 
     primary: true 
     sequence: solarsystem_solarsystem_id 
    # other columns... 
    relations: 
    Planet: 
     local: solarsystem_id 
     foreign: solarsystem_id 
     type: many 
    # other relations 

当我倾倒,我觉得这样的事情在data.yml:

Planet_1: 
    Solarsystem: _1 

当我的数据载荷,这不是” (指定无效的行键:(solarsystem)_1,在(行星)Planet_1中提到)。我必须手动修复这样的:

Planet_1: 
    solarsystem_id: 1 
    planet_id: 1 

目前,我手动固定data.yml,但它开始成为所有我积累记录的痛苦...

注意:我使用的是Symfony 1.4,Doctrine,postgreSQL,NetBeans,Windows。随意问你会判断有用的信息。

感谢您的帮助

回答