L'affichage de la table dans twig dynamiquement

J'essaie d'afficher tous les utilisateurs de mon objet Utilisateur sans connaître la structure de l'objet (si je peux utiliser la même table pour afficher d'autres collections d'objets).

C'est ce à quoi il devrait ressembler 'statique':

<table>
    <tr>
        <td>id</td>
        <td>username</td>
    </tr>
    {% for item in entities %}
        <tr>
            <td>{{ item.id }}</td>
            <td>{{ item.username }}</td>
        </tr>
    {% endfor %}
</table>

Ce que je veux faire, c'est quelque chose comme suit (c'est juste pour afficher ce que je suis en train de faire, mais ce n'est pas encore proche de travail):

<table>
    <tr>
        {% for property_title in entities.item[0] %} 
            <td>{{ property_title }}</td>
        {% endfor %}
    </tr>
    {% for item in entities %}
        <tr>
            {% for property in item %}
                <td>{{ property.value }}</td>
            {% endfor %}
        </tr>
    {% endfor %}
</table>

Résultat devrait être quelque chose comme suit:

<table>
    <tr>
        <td>id</td>
        <td>username</td>
    </tr>
    <tr>
        <td>1</td>
        <td>Mike123</td>
    </tr>
    <tr>
        <td>2</td>
        <td>jesica2</td>
    </tr>
</table>

PD: c'est mon premier post, donc toutes mes excuses si j'ai oublié quelque chose.

Et ce qui ne fonctionne pas?
Il est évident qu'il veut faire une boucle sur tous (?) propriétés et/ou de lecture-méthodes d'un objet à l'intérieur d'une collection générique contenant uniquement des objets de même type ... mais il ne sait pas comment obtenir leurs noms (et de comptage) afin de créer de la boucle. Il n'y a pas de filtre twig/fonction disponibles pour obtenir ces directement, mais il existe des solutions de contournement ...
vous l'avez. Merci pour l'explication. Je viens de faire le code sur la base de la façon dont j'ai pensé qu'il pourrait travailler pour but d'explication.
Notez que twig permet de faire des point.nom d'utilisateur, même si le nom d'utilisateur est privé/protégé. Vous ne savez pas si cela fait une différence, cependant.
oui il y a une différence , twig jusqu'à essayer d'accéder à la propriété (c'est à dire $property) tout d'abord ... et si cela ne fonctionne pas (c'est à dire en raison de la propriété d'être privé/protégé ) ... essayez d'appeler le correspondant de la méthode de lecture getProperty() lors de l'utilisation de la . notation. Donc user.name ne parviennent pas $name est privé/protégé et il n'y a pas de getName() fonction.

OriginalL'auteur gonza182 | 2014-02-04