奏鸣曲| ListMapper中的自定义字段

时间:2016-05-11 14:38:16

标签: sonata-admin symfony symfony-sonata sonata

我在Sonata doc中搜索但是我无法找到它是否可能。

我有一个与答案有一对多关系的实体问题。

在我的QuestionAdmin的ListMapper中,我想做类似的事情:

$listMapper
  ->addIdentifier('title')
  ->add('countAnswers', IntegerType::class, array(
     'action', 'getCountAnswers'
        )
  );

我知道下面的代码是wtf但是 我不知道这是否可能或如何做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您只想在管理列表中显示该值,您可以使用简单的 getAnswersCount 函数扩展您的实体,并在管理员中引用此字段(函数):

示例参考:

<强>的appbundle \实体\问题

public function getAnswersCount() 
{
    return $this->getAnswers()->count();
}

<强> QuestionAdmin

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