1

私はいつも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を使用してこれを実行し、すべてのファイルを連続して追加するのが最善ですが、彼が数回送信することができれば、すべての準備が整います(通常、別の「写真」フォームを使用してこれを実行しました。リンクするために毎回製品を検索する必要がありました...

したがって、問題は、フォーム内の異物を「埋め込む」または「ネストする」(正確な単語はわかりません)ことです。

4

1 に答える 1

2

少し前に、サブフォームの埋め込みとajaxを使用した写真の追加に関する投稿を書きました。ここここでより有用な情報。この投稿では、別のアプローチを見つけるでしょう。サブフォームを追加するためのajaxは、あなたが言うように、正確にはあなたが望むものではありませんが、これらの投稿には、独自の埋め込みのものを実装するために使用できるテクニックが含まれています。ですから、これについて、バインドプロセスがどのように機能するかを読んで、忍耐強くそれを取ることをお勧めします。これは、symfonyのトリッキーな部分ですが、効果があります。

于 2010-02-06T20:59:47.890 に答える