我正在尝试设置表单类型“sonata_type_immutable_array”,如下所示:
->add('metadatos', 'sonata_type_immutable_array', array(
'keys' => array(
array('Test', 'text', array('required' => false)),
array('URL', 'url', array('required' => false)),
)
))
并像这样保存:
public function setMetadatos(\Portal\EntradasBundle\Entity\EntradaMeta $metadatos = null)
{
$this->metadatos = $metadatos;
return $this;
}
但总是得到错误:
可捕获的致命错误:传递给 Portal\EntradasBundle\Entity\Entrada::setMetadatos() 的参数 1 必须是 Portal\EntradasBundle\Entity\EntradaMeta 的实例,给定数组
我不知道如何设置数据转换器(ArrayToModelTransformer)来实现这一点。
任何人都可以帮助我。提前致谢!