私はMongoDBに「meta_info」という名前のタイプハッシュとしてマッピングを持っています。これは単に何かのキー/値リストを保持します。動的に(jsを使用して)拡張できるSymfony2のフォームに作成したいと思います。 (基本的に)次のようになります:
<input type="text" name="meta_info[key][]" /><input type="text" name="meta_info[field][]"> [- remove row]
<input type="text" name="meta_info[key][]" /><input type="text" name="meta_info[field][]"> [+ add row]
私の最初のアイデアは、jsを使用して複製できる2つのテキストフィールド(キー/値)を作成することでした(これは問題ではありません)。これは、json文字列onSubmitに変換され、Documentクラスのsetterメソッド内の配列に変換されます。しかし、これはちょっと汚いようです。
フォームの埋め込みについても考えていました(これはsf2.1の埋め込みドキュメントで非常にうまく機能します!)-しかし、単純なキー/値ハッシュ(mongodbにもそのように格納する必要があります)でこれを実現する方法がわかりません)。
アイデアやアプローチをありがとう!