Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 包含文件字段的嵌套表单上的ContextErrorException_Php_Symfony - Fatal编程技术网

Php 包含文件字段的嵌套表单上的ContextErrorException

Php 包含文件字段的嵌套表单上的ContextErrorException,php,symfony,Php,Symfony,我试着做这个简单的任务: 我有一个“公司”类,包含: /** *@var文件 */ 私人$logo; /** *设置标志 * *@param Document$logo *@return公司 */ 公共函数setLogo(文档$logo=null) { $this->logo=$logo; 退还$this; } /** *获取徽标 * *@返回文件 */ 公共函数getLogo() { 返回$this->logo; } logo属性是一个文档实体 这是我的公司类型() $builder->ad

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

我有一个“公司”类,包含:

/**
*@var文件
*/
私人$logo;
/**
*设置标志
*
*@param Document$logo
*@return公司
*/
公共函数setLogo(文档$logo=null)
{
$this->logo=$logo;
退还$this;
}
/**
*获取徽标
*
*@返回文件
*/
公共函数getLogo()
{
返回$this->logo;
}
logo属性是一个文档实体

这是我的公司类型()

$builder->add('name','text',数组(
“必需”=>false
));
$builder->add('logo',new DocumentType(),数组(
“必需”=>false
));
我只是想拯救一家新公司,但我遇到了以下错误:

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食谱和Open教室上的简单例子,我不明白为什么我会失败这么多。有人能帮我吗?

我相信您的错误在自定义表单类型文档类型中。必须定义选项“data\u class”并具有以下值:My/Namespace/Model/Document。无论您的文档的名称空间实际是什么,都可以修改

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