CakePHP 3如何在选择选项中保持值和键字段相同?

wr98u20j  于 2022-11-12  发布在  PHP
关注(0)|答案(1)|浏览(143)

我有一个数组

<?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>
w9apscun

w9apscun1#

表单帮助器将使用数组键作为option元素值,因此您可以通过传递一个数组来修复此问题,其中的键具有您需要的值。
例如,使用array_combine()创建一个新数组,该数组使用现有数组的值作为键:

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

另请参阅

*Cookbook〉视图〉帮助程序〉表单〉创建选择选取器

相关问题