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 行定义

我在一些论坛上阅读,解决方案是删除 setter 的类型,我得到了其他错误:

可捕获的致命错误:无法将类 Doctrine\ORM\PersistentCollection 的对象转换为 /var/www/maa/src/MaisAlimentos/DemandaBundle/Entity/Demanda.php 第 136 行中的字符串

我的代码

http://pastebin.com/WeGcHyYL

4

1 回答 1

2

好的,所以您已经找到了原始问题的解决方案。

第二个来自拼写错误/复制粘贴错误。

在您的 pastebin 代码的第 162 行:

$this->$produtosDemanda = $produtosDemanda;

应该

$this->produtosDemanda = $produtosDemanda;

所以$之后没有任何迹象$this->

于 2012-08-31T19:32:21.140 回答