2016-08-02 9 views
2

Ich habe eine Entität MyLists, die ein Attribut lists hat, die eine Array-Sammlung ist. Dieses Array-Sammlung hat list -entities:TWIG: Schleife durch Attribute/Getter in Entität

class List 
{ 
    public $id; 
    public $name; 
    public $date; 

    public function setName($name) { 
     ... 
    } 

    public function getName() { 
     return $this->name; 
    } 
     ... 
} 

Ist es möglich, eine Schleife durch alle diese Getter in TWIG? Zum Beispiel:

{% for list in myList.lists %} 
    {% for getter in list %} 
     {{ list.getter }} 
    {% endfor %} 
{% endfor %} 
+0

Zweig ist in einer Schleife über Objekteigenschaften nicht in der Lage. Sie könnten Ihr Objekt in ein Array transformieren, dann können Sie '{% für Schlüssel, Wert in mein_Objekt_als_array%} ... {% endfor%}' – DarkBee

+0

Sie könnten Ihre List-Klasse implementieren die PHP-Iterator-Schnittstelle http: // php .net/manual/de/class.iterator.php. – Cerad

Antwort

-2

Wenn myList ist ein Array enthält Objekt:

{% for list in myList.lists %} 
    {{ list.name }} 
{% endfor %} 

Oder:

{% for list in myList %} 
    {{ list.lists.name }} 
{% endfor %} 
+1

Nicht einer der Wähler unten, aber lesen Sie die Frage sorgfältig. Ihre Antwort bezieht sich nicht auf die Frage. – Cerad