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自定义字段的代码