Tôi đang cố gắng để thiết lập một kiểu mẫu "sonata_type_immutable_array" như sau:Symfony2 Sonata quản trị datatransformer
->add('metadatos', 'sonata_type_immutable_array', array(
'keys' => array(
array('Test', 'text', array('required' => false)),
array('URL', 'url', array('required' => false)),
)
))
Và tiết kiệm như thế này:
public function setMetadatos(\Portal\EntradasBundle\Entity\EntradaMeta $metadatos = null)
{
$this->metadatos = $metadatos;
return $this;
}
Nhưng luôn luôn nhận được lỗi:
Lỗi nghiêm trọng bắt được: Đối số 1 được chuyển đến Cổng \ EntradasBundle \ Entity \ Entrada :: setMetadatos() phải là một phiên bản của Portal \ EntradasBundle \ Entity \ EntradaMeta, mảng được gán
Tôi không biết cách đặt bộ chuyển đổi dữ liệu (ArrayToModelTransformer) để đạt được điều này.
Bất cứ ai cũng có thể giúp tôi. Cảm ơn trước!