首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含文件字段的嵌套窗体上的ContextErrorException

包含文件字段的嵌套窗体上的ContextErrorException
EN

Stack Overflow用户
提问于 2014-03-27 12:44:17
回答 1查看 64关注 0票数 0

我试着做这个简单的任务:

我有一个“公司”课程,其中包括:

代码语言:javascript
复制
/**
 * @var Document
 */
private $logo;


/**
 * Set logo
 *
 * @param Document $logo
 * @return Company
 */
public function setLogo(Document $logo = null)
{
    $this->logo = $logo;

    return $this;
}

/**
 * Get logo
 *
 * @return Document
 */
public function getLogo()
{
    return $this->logo;
}

logo属性是文档实体。

这是我的CompanyType():

代码语言:javascript
复制
    $builder->add('name', 'text', array(
        'required' => false
    ));
    $builder->add('logo', new DocumentType(), array(
        'required' => false
    ));

我只是想拯救一家新公司,但我得到了这样的错误:

代码语言:javascript
复制
ContextErrorException: Catchable Fatal Error: Argument 1 passed to 
Proxies\__CG__\Teacup\UserBundle\Entity\Company::setLogo() must be an instance of
Teacup\FileBundle\Entity\Document, array given, called in 
/Users/jansel/Sites/spm/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php
on line 360 and defined in 
/Users/jansel/Sites/spm/app/cache/dev/doctrine/orm/Proxies/__CG__TeacupUserBundleEntityCompany.php line 293

我真的只是在sf2烹饪书和开放教室上学习简单的例子,我不明白为什么我会失败这么多。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-27 14:12:37

我相信您的错误在您的自定义表单类型DocumentType中。选项'data_class‘必须定义并具有以下值:用动摇修改文档的名称空间。

如果您的问题仍然存在,您应该向我们提供DocumentType自定义字段的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22688053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档