我在表单中创建了另一个实体的嵌入式集合,其想法是当您编辑或删除“需求”时也会编辑属于它的“产品”,我的创建表单没问题,但是编辑它会产生错误:
捕获致命错误:传递给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行中定义
我在一些论坛上看过,解决方法是删除setter的类型,我还有其他错误:
捕获致命错误:类Doctrine \ ORM \ PersistentCollection的对象无法转换为/var/www/maa/src/MaisAlimentos/DemandaBundle/Entity/Demanda.php第136行中的字符串
我的代码
答案 0 :(得分:2)
好的,所以你找到了原始问题的解决方案。
第二个来自拼写错误/复制粘贴错误。
在pastebin代码的第162行:
$this->$produtosDemanda = $produtosDemanda;
应该是
$this->produtosDemanda = $produtosDemanda;
$
之后没有$this->
符号。