Forms CakePhp:如何使用$this设置选择->;表格->;输入值从1到100?

Forms CakePhp:如何使用$this设置选择->;表格->;输入值从1到100?,forms,cakephp,select,Forms,Cakephp,Select,我正在使用Cakephp,我想学习如何使用1到100之间的值设置select 请注意,如果可能,我更喜欢使用$this->Form->input。TLDR: echo $this->Form->input('whatever', array( 'type'=>'select', 'options'=>array_combine(range(1,100), range(1,100)) )); 说明: echo $this->Form->inpu

我正在使用Cakephp,我想学习如何使用1到100之间的值设置select

请注意,如果可能,我更喜欢使用
$this->Form->input

TLDR:

echo $this->Form->input('whatever', array(
    'type'=>'select',
    'options'=>array_combine(range(1,100), range(1,100))
));
说明:

echo $this->Form->input('whatever', array(
    'type'=>'select',
    'options'=>array_combine(range(1,100), range(1,100))
));
PHP的
范围
创建一个数字(或字母)数组,这是您想要的选项。但是如果您单独使用
范围
,它会创建:

array(1,2,3,4...
这将为您提供一个数字下拉列表,但不管显示的数字是什么,值都将以零开始-在这种情况下,您将以
数组(0=>1,1=>2…

当你真的想要这个:

array(1=>1, 2=>2, 3=>3 ...
通过使用
array\u combine
使第一个选项的值与显示的数字相同

(很明显,你可以用一行来写这篇文章——我只是为了便于阅读而把它分开)