2016-03-21 6 views
0

Ich benutze Sonata Admin für meine Backoffice-Anwendung. Meine Entität hat ein Integer-Feld, jeder Wert hat eine Bedeutung, die ich in Worten anzeigen möchte. Sagen Sie zum Beispiel, dass es das Meinungsfeld hat, das 0, 1, 2 oder 3 sein kann. 0 bedeutet keine Meinung 1 bedeutet, ich stimme zu 2 bedeutet, ich stimme nicht zu 3 bedeutet, ich muss erklärenSonata admin Anzeige Zeichenfolge passend ganze Zahlen

In meinem db ich speichere 0, 1, 2 oder 3 und an den CRUD-Schnittstellen muss ich die Zeichenfolge

Werte anzuzeigen Wie kann ich das tun?

Antwort

1

gibt mehrere Möglichkeiten, es zu tun, dann ist dies ein Ansatz

In Ihrem Unternehmen Konstanten definieren wie folgt:

Class EntityName 
{ 
    const NO_OPINION = 0; 
    const I_AGREE = 1; 
    const I_DONT_AGREE = 2; 
    const I_GOTTA_EXPLAIN = 3; 

    // field which holds those values 
    protected $status = EntityName::NO_OPINION; 


// 

In der Admin-Klasse

$listMapper 
    ->addIdentifier('id') 
    ->add('status', 'choice', array(
    'choices' => array(
    EntityName::NO_OPINION => "No Opinion", 
    EntityName::I_AGREE => 'I Agree', 
    EntityName::I_DONT_AGREE => 'I Don\'t Agree', 
    EntityName::I_GOTTA_EXPLAIN => 'I\'ve got to explain', 
    ) 
    )) 
    ->add('somethingelse') 
+0

funktioniert gut! Was ist mit der Code-Option in https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#options – smarber

+0

@smarber: probieren Sie es aus und lassen Sie es mich wissen – Vamsi