0

PHP symfony フレームワークを使い始めたところです。現在、YAML でフィクスチャ ファイルを作成して、MySQL データベースにデータを簡単に挿入しようとしています。

これで、私のデータベースにはいくつかのリレーションがあり、Organization と Location というテーブルがあります。

Organisation
 org_id (PK)
 org_name

Location
 loc_id (PK)
 org_id (FK)
 loc_name

今、フィクスチャファイルでこれらのテーブルをリンクしようとしていますが、私の人生では、その方法がわかりません。org_id は自動インクリメントされるため、単純に使用することはできません

org_id: 1

ロケ備品で。

どうすればこれを修正できますか?

4

1 に答える 1

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
于 2010-04-26T14:47:21.723 に答える