我在Sonata doc中搜索但是我无法找到它是否可能。
我有一个与答案有一对多关系的实体问题。
在我的QuestionAdmin的ListMapper中,我想做类似的事情:
$listMapper
->addIdentifier('title')
->add('countAnswers', IntegerType::class, array(
'action', 'getCountAnswers'
)
);
我知道下面的代码是wtf但是 我不知道这是否可能或如何做到这一点?
答案 0 :(得分:1)
如果您只想在管理列表中显示该值,您可以使用简单的 getAnswersCount 函数扩展您的实体,并在管理员中引用此字段(函数):
示例参考:
<强>的appbundle \实体\问题强>
public function getAnswersCount()
{
return $this->getAnswers()->count();
}
<强> QuestionAdmin 强>
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('title')
->add('answersCount')
;
}