Symfony 1.4:在推进装置中使用夹具的关系

时间:2010-04-26 08:32:29

标签: yaml foreign-key-relationship propel symfony-1.4

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

现在我的数据库有几个关系,我有表格组织和位置。

Organisation
 org_id (PK)
 org_name

Location
 loc_id (PK)
 org_id (FK)
 loc_name

现在我正在尝试将这些表链接到我的fixture文件中,但对于我的生活,我无法弄清楚如何。由于org_id是自动递增的,我不能简单地使用

org_id: 1

在定位夹具中。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以重复使用您在组合中给组织的文本ID(这只是YAML文件中的标识符,它与数据库中的标识符无关)。由于org_id和(我假设)loc_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