【发布时间】:2015-11-10 20:29:52
【问题描述】:
我正在尝试从数据对象中提取枚举值以充当菜单/过滤器。我找不到任何有关如何执行此操作的文档,并且我的尝试都失败了。
例如我有:
class Specification extends DataObject {
private static $db = array (
'Standard' => 'Enum("BS 1400,AS 1565")'
);
}
我正在尝试做类似的事情:
public function Standards() {
$stnds = Specification::get()->dbObject('Standard')->enumValues();
$list = ArrayList::create();
foreach ($stnds as $stnd) {
$list->push($stnd);
}
return $list;
}
我希望能够循环模板中的结果值,但无法访问标签 - 如果我这样做:
<% loop Standards %>
$Pos
<% end_loop %>
这给了我1 2,这表明它正在工作,但无法访问模板中的枚举值标签。
如何正确返回这些值,以便在模板中循环它们?
【问题讨论】:
标签: silverstripe