尝试在 cakephp 中使用循环创建单选按钮时始终获取最后一个值

Getting always last value when trying to create a radio button using loop in cakephp

我正在尝试使用循环创建单选按钮

<?= $this->Form->create($account) ?>
<?php foreach($gametitles as $gametitle): ?>
        <?= $this->Form->radio(
                  'gametitle_id',
                         [
                           ['value' => $gametitle->id,'text'=>'','hiddenField' => false],
                         ]
             ); 
        ?>
<?php endforeach; ?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>

我添加了 'hiddenField' => false ,但在 DOM 中我看到仍然显示隐藏字段。在输出中,如果我 select 没有最后一个单选按钮,我总是得到空值。

[
'gametitle_id' => '',
]

如果我使用名称作为数组 gametitle_id[] 我得到一个数组

'gametitle_id' => [
(int) 0 => '',
(int) 1 => '',
(int) 2 => '4',
(int) 3 => '',
(int) 4 => '',
],

如何只获得一个在单选按钮中具有 select 的值?我已经用了'hiddenField' => false,为什么隐藏字段还显示?

您在选项中设置了'hiddenField' => false!你必须用名字来设置它。

echo $this->Form->radio(
    'favorite_color',
    [
        ['value' => 'r', 'text' => 'Red', 'style' => 'color:red;']
    ],
    ['hiddenField' => false]
)