首页 > 解决方案 > CakePHP 3 如何在选择选项中保持值和键字段相同?

问题描述

我有一个像

<?php $words = ['a','b','c'] ?>

尝试 cakephp 代码后

<?= $this->Form->select('word', $words) ?>

我的选择框看起来像

<select name="word">
    <option value="0">a</option>
    <option value="1">b</option>
    <option value="2">c</option>
</select>

我怎样才能得到我的输出

<select name="word">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
</select>

标签: cakephpcakephp-3.x

解决方案


表单助手将使用数组键作为option元素值,因此您可以通过传递一个数组来解决问题,其中键具有您想要的值。

例如,使用array_combine()现有数组的值作为键创建一个新数组:

$words = array_combine($words, $words);

也可以看看


推荐阅读