如何在 Cake PHP Form->select 中将第一个 selector 值设置为 1

How to set the first selector value to 1 in Cake PHP Form->select

我是 Cake PHP 的新用户,我正在浏览 Cake PHP 的蛋糕书。当我使用 $this-Form->select('field', $array);第一个值始终设置为 0。我希望第一个 selector 的值为 0。

$this->Form->select(
    'field',
    [1, 2, 3, 4, 5]
);
Output:

<select name="field">
    <option value="0">1</option>
    <option value="1">2</option>
    <option value="2">3</option>
    <option value="3">4</option>
    <option value="4">5</option>
</select>

谁能帮我解决这个问题?

如果您不提供键,这就是默认情况下创建数组的方式。要对键和值使用相同的值,试试这个:

$values = [1, 2, 3, 4, 5];
$this->Form->select(
    'field',
    array_combine($values, $values)
);