0

選択フィールドのテキストを表示するショーテンプレートで、選択した値を正しく表示するには、何らかの理由で選択のインデックスから1を引く必要があることがわかりました。どうしてこれなの?

例:Choiceフィールドは、次の表に基づいています。

vid description
1   Critical
2   Emergency
3   FACE
4   General Dist.
5   Let's Talk Turkey
6   TEFAP
7   Emergency plus General
8   TEFAP plus General

コントローラはこれを次のように取得します。

$type = $em->getRepository('ManaClientBundle:Contactdesc')->findAll();

テンプレートスニペット:

Attribute(type, vid) [vid={{ vid }}]:{{ dump(attribute(type, vid)) }}

たとえば、次のようになります。

Attribute(type, vid) [vid=4]:class Mana\ClientBundle\Entity\Contactdesc#834 (2) { private $vid => int(5) private $description => string(17) "Let's Talk Turkey" } 

クライアントのビデオは4ですが、ダンプには5と表示されていることに注意してください。

4

1 に答える 1

0

配列は0インデックスであるため、配列のインデックス4は5番目の要素です。スニペットには、vid = 4のアイテムは表示されませんが、配列のインデックス4のアイテムは表示されます...

于 2013-01-20T18:03:43.373 に答える