2016-09-19 4 views
0
class Comment 
{ 
    private $foreignId; 
    private $foreignType; 

Und in meinem CommentAdminWie kann ich auf eine Eigenschaft zugreifen, die auf eine andere Entitätssonate verweist?

protected function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper ->add('name', 'string', array('template' => 'AdminBundle:Comment:name.html.twig', 'label' => 'Name')) 

so wie kann ich auf den Namen Eigentum des Unternehmens, dessen id = foreignId ohne Beziehungen Tabellen. Ich möchte so etwas tun:

{{ object.foreignEntityId.name }} 

Antwort

0

nicht möglich!

Wenn Sie nur die ID und nicht das Objekt selbst oder i missunderstand Ihr Problem

Oskar

+0

Ja, ich nur die ID und Typ haben. Habe auch eine Methode in meinem Dienst getForeignEntityData ($ type, $ id), die $ data fillers korrekt zurückgibt. Ist es zwingend erforderlich, Relationstabellen zu haben? Vielen Dank. –

+1

Das Problem hier ist, dass der ListMapper verwendet wird, um den Umriss der Liste zu erstellen. Sie haben nur das Objekt in der Vorlage, so könnten Sie eine Zweig Erweiterung schreiben, wo Sie den Typ und die ID injizieren und die Datenbank-Sachen in der Erweiterung – OskarStark

+0

Ich bin mir nicht sicher, wie es geht, wie [dies] (http: //stackoverflow.com/questions/24503370/sonata-admin-configurelistfields-show-through-query)? Wo erstelle ich die Erweiterung? –

Verwandte Themen