Yaml Symfony 1.4:在带推进的夹具中使用关系

Yaml Symfony 1.4:在带推进的夹具中使用关系,yaml,foreign-key-relationship,propel,symfony-1.4,Yaml,Foreign Key Relationship,Propel,Symfony 1.4,我刚刚开始使用PHP symfony框架。目前,我正在尝试在YAML中创建fixture文件,以便轻松地将数据插入MySQL数据库 现在我的数据库有了一些关系,我有了表组织和位置 Organisation org_id (PK) org_name Location loc_id (PK) org_id (FK) loc_name 现在我也在尝试在我的夹具文件中链接这些表,但就我的一生而言,我不知道如何链接。因为组织id是自动递增的,所以我不能简单地使用 org_id: 1 在定位

我刚刚开始使用PHP symfony框架。目前,我正在尝试在YAML中创建fixture文件,以便轻松地将数据插入MySQL数据库

现在我的数据库有了一些关系,我有了表组织和位置

Organisation
 org_id (PK)
 org_name

Location
 loc_id (PK)
 org_id (FK)
 loc_name
现在我也在尝试在我的夹具文件中链接这些表,但就我的一生而言,我不知道如何链接。因为组织id是自动递增的,所以我不能简单地使用

org_id: 1
在定位夹具中


如何修复此问题?

重新使用在fixture中提供给组织的文本id(它只是YAML文件中的一个标识符,与数据库中的结束方式无关)。由于
org\u id
和(我猜)
loc\u id
是自动生成的,所以您可以将它们省略掉。像这样:

Organisation:
  apple:
    org_name: "Apple"
  banana:
    org_name: "Banana"

Location:
  apple_loc_1:
    loc_name: "Apple Location #1"
    org_id: apple
  apple_loc_2:
    loc_name: "Apple Location #2"
    org_id: apple
  banana_loc_1:
    loc_name: "Banana Location"
    org_id: banana