Yii2 中的动态复选框列表
Dynamic Checkbox List in Yii2
所以我想在 Yii2 中创建一个动态复选框列表。
我正在尝试熟练完成 here 但没有成功的工作。如那里所述,我应该使用 ArrayHelper。
所以我首先要获取数据(有效)
$listData=ArrayHelper::map(EinsatzorteModel::find()->asArray()->all(),'id','location');
输出(缩短):
array(9) {
[1]=> string(18) "Region: Y"
[2]=> string(17) "Region: X"
}
现在我正在尝试将其添加到复选框列表中:
<?= $form ->field($model, 'locations[]')
->checkboxList(
[$listData]
)->label('Regionen');
?>
哪些错误:
htmlspecialchars() expects parameter 1 to be string, array given
显然它是一个数组,但它不应该适合吗? checkbosList 期望参数为
'A' => 'Item A'
实际上应该符合 ArrayHelper 的格式。
所以我哪里弄错了?
您应该尝试 $listData
而不是 [$listData]
。
所以我想在 Yii2 中创建一个动态复选框列表。 我正在尝试熟练完成 here 但没有成功的工作。如那里所述,我应该使用 ArrayHelper。
所以我首先要获取数据(有效)
$listData=ArrayHelper::map(EinsatzorteModel::find()->asArray()->all(),'id','location');
输出(缩短):
array(9) {
[1]=> string(18) "Region: Y"
[2]=> string(17) "Region: X"
}
现在我正在尝试将其添加到复选框列表中:
<?= $form ->field($model, 'locations[]')
->checkboxList(
[$listData]
)->label('Regionen');
?>
哪些错误:
htmlspecialchars() expects parameter 1 to be string, array given
显然它是一个数组,但它不应该适合吗? checkbosList 期望参数为
'A' => 'Item A'
实际上应该符合 ArrayHelper 的格式。
所以我哪里弄错了?
您应该尝试 $listData
而不是 [$listData]
。