選択フィールドのテキストを表示するショーテンプレートで、選択した値を正しく表示するには、何らかの理由で選択のインデックスから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と表示されていることに注意してください。