php - Sonata管理员:自定义视图

时间:2014-01-03 11:30:12

标签: symfony admin sonata-admin

我有小问题。我想要大小* 1024但我不知道如何。谢谢!

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('title')
        ->add('size', 'number')
    ;
}

我应该使用自定义模板吗?

1 个答案:

答案 0 :(得分:0)

您可以向对象实体添加如下方法:

public function getCustomSizeValue()
{
    return $this->size * 1024;
}

并通过执行以下操作修改您的admin configureListFields方法:

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('title')
        ->add('size', 'number', array('code' => 'getCustomSizeValue')
    ;
}

如文档中所述,您可以使用code选项使用自定义方法来检索要显示的值。

希望它可以帮到你。