0

So I'm trying to create a dynamic Checkbox List in Yii2. I'm trying to adept the work done here but without success. As described there i should use the ArrayHelper.

So first I am fetching the data (works)

$listData=ArrayHelper::map(EinsatzorteModel::find()->asArray()->all(),'id','location'); 

Output(shortend):

array(9) { 
   [1]=> string(18) "Region: Y" 
   [2]=> string(17) "Region: X"
}

Now I'm trying to add it to a checkbox list:

<?= $form   ->field($model, 'locations[]')
           ->checkboxList(
            [$listData]
           )->label('Regionen');
?>

Which errors to:

htmlspecialchars() expects parameter 1 to be string, array given

Obviously its an Array, but shouldn't it fit anyway? The checkbosList expects parameters to be given as

'A' => 'Item A'

which actually should fit the format from the ArrayHelper.

So where do I get it wrong?

Community
  • 1
  • 1
Shaeldon
  • 873
  • 4
  • 18
  • 28

1 Answers1

1

You should simply try $listData instead of [$listData].

soju
  • 25,111
  • 3
  • 68
  • 70