Twig glemmer matrise-nøkler

stemmer
8

Jeg har et merkelig problem med kvist i Symfony2. Jeg bruker følgende rekke:

[days] => Array
    (
        [1] => Array
            (
                [money] => 9
            )

        [2] => Array
            (
                [money] => 21
            )

        [3] => Array
            (
                [money] => 38
            )

        [4] => Array
            (
                [money] => 6
            )

        [18] => Array
            (
                [money] => 6
            )

        [19] => Array
            (
                [money] => 3
            )

        [31] => Array
            (
                [money] => 11
            )

    )

å teste dette brukte jeg følgende kode

{% for key in days %}
  {{ key }}<br>
{% endfor %}

men resultatet viser følgende melding

0
1
2
3
4
5
6

men det skal se slik ut

1
2
3
4
18
19
31

Ser ut som kvist skaper en ny rekke med nye indekser. Er det en måte å få riktig indeksen fra array?

Med var_dump($days)i php kan jeg se rett indeks, slik at problemet er relatert til kvist.

Publisert på 01/06/2011 klokken 07:10
kilden bruker
På andre språk...                            


3 svar

stemmer
15

også kan du prøve dette:

{% for key,value in users %}
    {{ key }}
{% endfor %}

eller kanskje se inn i "loop" objekt som er definert i for loop

http://twig.sensiolabs.org/doc/tags/for.html

Svarte 07/11/2011 kl. 16:00
kilden bruker

stemmer
8

kanskje dette

http://www.twig-project.org/doc/templates.html

Som standard er en løkke gjentar enn verdiene for sekvensen. Du kan iterere på tastene ved å bruke tastene filter:

<h1>Members</h1>
<ul>
  {% for key in users|keys %}
    <li>{{ key }}</li>
  {% endfor %}
</ul>
Svarte 01/06/2011 kl. 07:56
kilden bruker

stemmer
5

Det er ikke i slekt med kvist, er det et kjent gap i lære-mongodb hjelp embeddedDocuments. Lære takler ikke nøkkelverdier fra embeddedDocuments, vil det endre rekkefølgen på tastene begynner fra 0, og vil så ignorere de riktige nøkkelverdiene. Takk likevel for hjelpen :).

Svarte 16/11/2011 kl. 14:12
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more