Symfony2 ContextErrorException

Symfony2 ContextErrorException,symfony,Symfony,我的实体中有一种方法: public function getProviderAvailabilities($providerKey) 当我尝试通过$builder->add('ProviderAvailabilities')添加表单字段时,出现以下错误 ContextErrorException:警告:缺少的参数1 在中调用了getProviderAvailabilities() 第211行的Symfony/Component/PropertyAccess/PropertyAccessor.

我的实体中有一种方法:

public function getProviderAvailabilities($providerKey)
当我尝试通过
$builder->add('ProviderAvailabilities')
添加表单字段时,出现以下错误

ContextErrorException:警告:缺少的参数1 在中调用了getProviderAvailabilities() 第211行的Symfony/Component/PropertyAccess/PropertyAccessor.php和 定义于


我怎样才能修好它?注:对不起,我的英语不好。

您在getter方法中使用了一个参数。也许您可以这样更改方法定义:

public function getProviderAvailabilities($providerKey = null)

您应该为我们提供更多getter方法的代码

向我们展示您的实体。你有同名的房产吗?您的CamelCase似乎有点不对劲……它是否应该是
$builder->add('providerAvailabilities')
providerAvailabilities
是实体属性?它是什么类型的财产?FormType是否映射到实体,因为它是
data\u class
?属性看起来像:
private$providerAvailabilities=array()
当我尝试像这样添加表单文件
$builder->add('providerAvailabilities')
时,我遇到了上面写的错误。实体中此属性的get methody是
公共函数getProviderAvailabilities($providerKey)