私はいつもSymfonyでこの種の問題を抱えています:あなたが製品を持っていて、それにいくつかの写真を追加したいとしましょう。私はこのように問題はないと思います:
Product:
columns:
name: { type: string(255), notnull: true, unique: true }
Photo:
columns:
product_id: { type: integer, notnull: true }
name: { type: string(255) }
order: { type: integer, notnull: true }
relations:
Product: { onDelete: CASCADE, local: product_id, foreign: id, foreignAlias: Photos }
しかし、問題は、ユーザーが製品を追加/編集するときに写真を直接追加してほしいということです。それは非常に基本的なことのように聞こえます、私はあなたに尋ねる前に答えを探すのに何時間も費やしたことを約束します!もちろん、いくつかのajaxを使用してこれを実行し、すべてのファイルを連続して追加するのが最善ですが、彼が数回送信することができれば、すべての準備が整います(通常、別の「写真」フォームを使用してこれを実行しました。リンクするために毎回製品を検索する必要がありました...
したがって、問題は、フォーム内の異物を「埋め込む」または「ネストする」(正確な単語はわかりません)ことです。