0
私はfor
ループをTwigテンプレートに持っています。ここでループは予測可能な順序で実行されますか?
{% for v in details.variants %}
details.variants
がデータベースから来ている配列です:何らかの理由で
[variants] => Array
(
[0] => Array
(
[Id] => 8711
[Title] => Variant the First
[Code] =>
[Price] => 6989.99
)
[1] => Array
(
[Id] => 8713
[Title] => Variant the Second
[Code] =>
[Price] => 769.99
)
)
、レンダリングされたHTMLに、バリアント第二には、最初に表示され、その後、バリアント初。データが正しい順序でデータベースから確実に出力され、配列がTwigに渡されていることが正しいです。
これはページ間で矛盾しています。いくつかは正しい順序です。いくつかはそうではありません。ただし、個々のページには一貫性があります。複数のリフレッシュで同じ順序が示されます。 (これらのページはすべて同じTwigテンプレートを使用しています)また、私は自分のマシンでそれを再現することもできません。これは常に正しい順序で表示されるようです。
Twigは、指定された配列順を尊重しますか?配列に文字列か整数キーがあるかどうかは違いがありますか?
を小枝だとして順序を尊重しません間違いなく正しい順序でデータベースから出てきます。 Twigに渡される配列は正しい '?あなたが自分のマシンでこれを作ることができないと言うので、それはいくらか質問を提起します。 – Nima