Symfony 1.4: используйте отношения в светильниках с propel - PullRequest
0 голосов
/ 26 апреля 2010

Я только начал использовать фреймворк PHP Symfony. В настоящее время я пытаюсь создать файлы фикстур в YAML, чтобы легко вставить данные в мою базу данных MySQL.

Теперь у моей базы данных есть пара отношений, у меня есть таблицы Организация и Расположение.

Organisation
 org_id (PK)
 org_name

Location
 loc_id (PK)
 org_id (FK)
 loc_name

Сейчас я тоже пытаюсь связать эти таблицы в моем файле фикстуры, но я не могу понять, как это сделать. Поскольку org_id автоматически увеличивается, я не могу просто использовать

org_id: 1

В месте крепления.

Как я могу это исправить?

1 Ответ

0 голосов
/ 26 апреля 2010

Вы повторно используете текстовый идентификатор, который вы дали организации в приборе (который является просто идентификатором в файле 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
...