symfony 2のフォームをmongoDBドキュメントと使用する際に問題があります。Symfony2 mongodbバンドルドキュメント1対多フォーム
/**
* @Assert\Collection
* @MongoDB\ReferenceMany(targetDocument="Acme\ManagerBundle\Document\Tags")
*/
protected $tags;
タグ:私は関係がこのように宣言されて
タグに関連oneToMany(参照)で私の最初の文書(ポスト)を表しますフォームを持つようにしようとしている
IDと名前を持っています。
私はそれはフォームが選択肢を示すが、そのsubmitedフォームが有効でないとthhisエラーを示すキープ一度
$form = $this->createFormBuilder($tag)->add('tags', 'choice', array('choices' => $tags, 'multiple' => true, 'expanded' => true, 'empty_value' => true, ))
を動作させるために多くのことを試してみました:
「フィールド "0"、 "1"、 "2" が「
予想されていなかった私はこれも試してみた:symfony2 form choice and mongodb
をobject(Doctrine\Common\Collections\ArrayCollection)#795 (1) {
["_elements":"Doctrine\Common\Collections\ArrayCollection":private]=>
array(2) {
[0]=>
object(Acme\ManagerBundle\Document\Tags)#723 (2) {
["id":protected]=>
string(24) "4f7a0eb1ecd111b99c3d2f25"
["name":protected]=>
string(6) "Fruits"
}
[1]=>
object(Acme\ManagerBundle\Document\Tags)#720 (2) {
["id":protected]=>
string(24) "4f7a0ec7ecd111b99c3d2f26"
["name":protected]=>
string(10) "Vegetables"
}
}
}
をだから今、私は、「フィールド」を持っている理由私が理解:
しかし、それの使用はちょっと
UPDATEを混乱さは
これはポストがsubmitedされた後、私は得るものです0 "、" 1 "、" 2 "は期待されませんでしたが、なぜSymfonyが処理しないのか分かりません。
私は私が私のオブジェクトと関連するオブジェクトを水和します素敵な形式を持っているか見当がつかない可能バンドルを見ていないが、何も
してきた、 は、誰もがこの問題やその他のためのソリューションを持っていませんこれを解決するアイデア?
ありがとうございました!
あなたはその質問から何を試しましたか?答えは、DoctrineMongoDBBundleをインストールし、 'エンティティ'の代わりに 'ドキュメント'を使用すると言います。 – meze
DoctrineMongoDBBundleはすでにインストールされていますが、「エンティティ」の代わりに「ドキュメント」を使用していますが、同じ問題があります。 –