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" } 

请注意,客户端的 vid 为 4,但转储显示为 5。嗯?

4

1 回答 1

0

数组索引为 0,因此数组的索引 4 是第五个元素。您的代码段没有显示 vid=4 的项目,而是显示数组的索引 4 ...

于 2013-01-20T18:03:43.373 回答