2016-05-11 5 views
0

Я ищу в Sonata doc, но я не могу найти, если это возможно.Соната | Пользовательское поле в ListMapper

У меня есть вопрос сущности с отношением один к многим с ответом.

В моей ListMapper для QuestionAdmin, я хотел бы сделать что-то вроде:

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

Я знаю, что ниже код WTF, но я понятия не имею, если это возможно, или, как это сделать?

ответ

1

если вы просто хотите, чтобы отобразить значение в списке администратора вы можете расширить вам объект с простой getAnswersCount функции и ссылки в этом поле (функция) в админке:

Пример ссылки:

AppBundle \ Entity \ Вопросы

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

QuestionAdmin

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

Не знал, что это возможно. TY lordrhodos – Aximem