当我导出我的数据库与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。随意问你会判断有用的信息。
感谢您的帮助