2016-05-11 12 views
0

Ich suche in Sonata doc, aber ich kann nicht finden, wenn es möglich ist.Sonate | Benutzerdefiniertes Feld in ListMapper

Ich habe eine Entitätsfrage mit einer zu vielen Beziehung mit Antwort.

In meinem ListMapper für QuestionAdmin, würde Ich mag, wie etwas tun:

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

weiß, dass ich den Code unten wtf ist aber Ich habe keine Ahnung, ob dies möglich ist oder wie es zu tun?

Antwort

1

wenn Sie den Wert in der Admin-Liste nur anzeigen möchten können Sie Ihnen Einheit mit einer einfachen getAnswersCount Funktion und Referenz dieses Feld (Funktion) im Admin erweitern:

Beispiel Referenz:

AppBundle \ Entity \ Fragen

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

QuestionAdmin

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

Wusste nicht, dass das möglich war. TY lordrhodos – Aximem