我在显示由FormHelper
. 我已经搜索了互联网,但似乎无法找到答案。这是场景:
我有一个有很多选项的调查表。在模型中,我将这些项目放入一个数组中,例如 ( $frequencyOptions
) 以及何时formhelper
使用,
$this->Form->input('frequency',array("options"=> $frequencyOptions));
目前,选项值是数组索引,如下所示:
<option value="">(choose one)</option>
<option value="0">Rare</option>
<option value="1">Frequent</option>
<option value="2">Moderate</option>
当然我知道如果我在构造$frequencyOptions
变量时也设置了键
$frequencyOptions = array("Rare" => "Rare", ...
我将能够将值存储在文本中。
但是,由于其中一些选项非常长,我更愿意将它们保存在数据库中的 INT 中。
然而,我现在面临的挑战是如何在索引页面的“列表”中显示这些字段。当我使用表单域在视图或编辑操作中显示时,没关系,因为选择元素将再次使用。但是,如果我想以纯文本形式显示它,我应该如何“翻译”它?
我能想到的一件事是在模型中创建这些“转换”方法,但我认为在视图中调用模型方法在 MVC 中并不是一个好的做法。
任何想法?