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]