4

フォームに別のエンティティの埋め込みコレクションを作成しました。「デマンド」まで編集または消去すると、それに属する「製品」も編集されるという考えです。フォームの作成は問題ありませんが、編集するとエラー :

キャッチ可能な致命的なエラー:MaisAlimentos \ DemandaBundle \ Entity \ Demanda :: setProdutosDemanda()に渡される引数1は、Doctrine \ Common \ Collections \ ArrayCollectionのインスタンスである必要があり、Doctrine \ ORM\PersistentCollectionのインスタンスが/var/ www/maaで呼び出されます。 /vendor/symfony/src/Symfony/Component/Form/Util/PropertyPath.phpの347行目、/ var / www / maa / src / MaisAlimentos / DemandaBundle / Entity/Demanda.phpの130行目で定義

私はいくつかのフォーラムで読みました、解決策はセッターのタイプを削除することです、私は他のエラーを受け取りました:

キャッチ可能な致命的なエラー:クラスDoctrine \ ORM\PersistentCollectionのオブジェクトを/var/www/maa/src/MaisAlimentos/DemandaBundle/Entity/Demanda.php行136の文字列に変換できませんでした

私のコード

http://pastebin.com/WeGcHyYL

4

1 に答える 1

2

OK、それであなたはあなたの元の問題の解決策を見つけました。

2つ目は、タイプミス/コピーアンドペーストエラーによるものです。

ペーストビンコードの162行目:

$this->$produtosDemanda = $produtosDemanda;

する必要があります

$this->produtosDemanda = $produtosDemanda;

したがって、の$後に記号はありません$this->

于 2012-08-31T19:32:21.140 に答える