在cakephp 3中显示选中的输入字段

在cakephp 3中显示选中的输入字段,php,cakephp,cakephp-3.0,cakephp-3.3,Php,Cakephp,Cakephp 3.0,Cakephp 3.3,在获取$selected变量中的值时,我必须显示复选框。目前在下面的场景中,我必须将两个复选框显示为选中状态,但我的代码不起作用。我该怎么修理 $checkboxarray = [ '0' => "By Value", '1' => "By Quantity", '2' => "By Date" ]; $selected = explode(",", "0,1"); echo $this->Form->select('mo_type', $c

在获取
$selected
变量中的值时,我必须显示复选框。目前在下面的场景中,我必须将两个复选框显示为选中状态,但我的代码不起作用。我该怎么修理

$checkboxarray = [
    '0' => "By Value",
    '1' => "By Quantity",
    '2' => "By Date"
];
$selected = explode(",", "0,1");
echo $this->Form->select('mo_type', $checkboxarray, array( 'selected' => $selected, 'multiple' => 'checkbox'));

您可以尝试使用默认而不是所选属性

$checkboxarray = [
    '0' => "By Value",
    '1' => "By Quantity",
    '2' => "By Date"
];
$selected = explode(",", "0,1");
echo $this->Form->select('mo_type', $checkboxarray, array( 'default' => $selected, 'multiple' => 'checkbox'));
正确的方法是使用“val”属性

echo $this->Form->select('mo_type', $checkboxarray, array( 'val' => $selected, 'multiple' => 'checkbox'));

键不是“选定的”,而是“值”,实际上似乎为多个选择设置默认值的正确方法是“val”,请参阅