所以我试图在Yii2中创建一个动态的复选框列表。 我正在努力完成所做的工作here,但没有成功。如上所述,我应该使用ArrayHelper。
首先我获取数据(工作)
$listData=ArrayHelper::map(EinsatzorteModel::find()->asArray()->all(),'id','location');
输出(shortend):
array(9) {
[1]=> string(18) "Region: Y"
[2]=> string(17) "Region: X"
}
现在我正在尝试将其添加到复选框列表中:
<?= $form ->field($model, 'locations[]')
->checkboxList(
[$listData]
)->label('Regionen');
?>
哪些错误:
htmlspecialchars()期望参数1为字符串,给定数组为
显然它是一个阵列,但它不应该适合吗? checkbosList期望参数为
'A' => 'Item A'
实际上应该适合ArrayHelper的格式。
那么我在哪里弄错了?
答案 0 :(得分:1)
您只需尝试$listData
而不是[$listData]
。