具有一对多的Doctrine ArrayCollection会引发错误

阿纳斯塔西娅·斯蒂尼娜(Anastasia Sitnina)

坚持一对多关系时,我从教义那里得到了一个错误。我在这里看到过类似的问题,但是不幸的是,答案并没有帮助。

这是错误:

<b>Fatal error</b>:  Uncaught exception 'Doctrine\ORM\ORMInvalidArgumentException' with message 'Expected value of type &quot;Doctrine\Common\Collections\Collection|array&quot; for association field &quot;Entities\Scripts#$ScriptsVersions&quot;, got &quot;Entities\ScriptsVersions&quot; instead.' in H:\SERVER\htdocs\10pages\www\php\Vendors\doctrine\orm\lib\Doctrine\ORM\ORMInvalidArgumentException.php:206

定义:

/**  
     *  @OneToMany(targetEntity="Scripts", mappedBy="ScriptsVersions",cascade={ "persist","remove"} ) 
    **/
    protected $ScriptsVersions;

构造函数:

public function __construct() {
$this->ScriptsVersions = new \Doctrine\Common\Collections\ArrayCollection();

    }

二传手:

public function setScriptsVersions(ScriptsVersions $ScriptsVersions){
        if(!$this->ScriptsVersions->contains($ScriptsVersions)){
            $this->ScriptsVersions[] = $ScriptsVersions;
            $ScriptsVersions->setScripts($this);
        }
    }

如果在分配后转储$ this-> Doctrine\Common\Collections\CollectionScriptsVersions类,它说,但是UnityOfWork以某种方式获取对象而不是ArrayCollection。

将要

正如我在评论中提到的那样-targetEntity您粘贴的代码中的并未指向正确的实体类。很高兴我能帮上忙 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有Unicode字符的字典键会引发错误

滚动带有隐藏列的 RadDataGrid 会引发错误

带有* ngIf的表单会引发错误消息

有时JavaScript代码块会引发错误

带有字典的Playsound设置会引发错误

预期打字稿tsc会引发错误,但没有引发

为什么从变量创建具有大小的StaticArray会引发错误?

尽管有效,但计算属性会引发错误

没有dtype参数的np.array调用会引发错误吗?

为什么在安装依赖项时Yarn会引发错误,而NPM却没有?

使用gzip恢复HDD图像会引发错误,设备上没有剩余空间

如果我没有在nil上执行代码,为什么Rails会引发错误

带有角色分配的ARM模板的增量重新部署会引发错误

打开文件会引发错误,但仍然有效

带有音频过滤功能的FFmpeg拆分过滤器会引发错误

清除vb.net中的所有文本框会引发错误

Laravel如果未设置字段之一,则laravel会引发错误

为什么与 GraphQL 一起使用时猫鼬保存会引发错误?

将cons与列表中的尾巴一起使用会引发错误

当响应超过一定大小时,AJAX会引发错误

将ExtractTextPlugin与WebPack 2.2.0 RC3一起使用会引发错误

多次连接同一张表会引发错误

具有情节提要segue的collectionviewcell的superview上带有推segues的按钮会引发错误

当我尝试查找每行具有最大值的列名时,为什么`idxmax`会引发错误?

为什么n会引发错误?错误:需要sudo(或更改所有权或定义N_PREFIX)

为什么一个 .get_rect() 调用会引发错误而另一个不会?

为什么排他运算符没有包含范围运算符会引发错误?

如果我拥有合法的密码,那么为什么SQL会引发错误,所以永远无法实现?

Tablix中的SSRS隐藏表达式会引发错误,但Tablix没有配置隐藏表达式