のがこのモデルを考えてみましょう:B_IDフィクスチャで循環参照を作成する方法は?
A:
columns:
b_id:
type: int
notnull: false
relations:
b: B
local: b_id
foreignAlias: as
B:
columns:
a_id:
type: int
notnull: true
relations:
a: A
foreignAlias: bs
お知らせをnullにすることができます。 1つまたは複数の備品を持つを作成することは可能ですか?Aオブジェクトは、オブジェクトを自分自身で参照するBオブジェクトとの関係を持ちます。 より一般的な質問、することが可能である:
- はA
以上は、単に、それが持つオブジェクトを更新することが可能であるB
A:
a_fixture_identifier:
B:
b_fixture_identifier:
a: a_fixture_identifier
それが更新フィクスチャファイルがロードされたと言う:このフィクスチャをロードした後
A:
a_fixture_identifier:
b: b_fixture identifier
: トムの答えの後、私は更新ディレクトリは次のようになりますフィクスチャが含まれてい
[email protected]:~/project/symfony$ ./symfony doctrine:data-load update --append
>> doctrine Loading data fixtures from "update"
>> doctrine Data was successfully loaded
てみましたうまくいっていますが、何も更新していないようです。 2番目のフィクスチャファイルが最初のファイルで宣言されたフィクスチャ識別子についてどのように知っているのか理解できません...どうすればよいですか?
つまり、1つのフィクスチャファイルでステップ1と2を実行してから、Aレコードを別のフィクスチャファイルで更新できます。フィクスチャファイルの外観は? – greg0ire
私の投稿を更新しました – greg0ire
@ greg0ire:実際に私は元の質問を誤解してしまったと思います...私は実際には既存のレコードを更新するために治具を使うことはできません。 「追加」オプションは、すでにデータが入っているテーブルにさらにデータを追加することです。一般的なフィクスチャは、ビルドされたばかりのテーブルと、テストしたいテーブルでのみ使用されるため、既存のデータに対して実際に更新操作を実行するのではなく、別のものだと思います。このために、別のスクリプトを書くことをお勧めします。 – Tom