cara tambah cekbox di dalam gridview sqldata provider?

halo agan-agan,

$count = Yii::$app->db->createCommand(‘SELECT COUNT(*) FROM store’)->queryScalar();

	$dataProvider = new SqlDataProvider([


		'sql' => "SELECT store.*, subgroup_name FROM store INNER JOIN subgroup ON store.id_subgroup = subgroup.id WHERE store.id IN ( {$listStoreId} )",


		// 'params' => [':status' => 1],


		'totalCount' => $count,


		'sort' => [


			'defaultOrder' => ['id' => SORT_ASC],


			'attributes' => [


				'id' => [


					'label' => $this->arrtrans[8],


				],


				'store_name' => [


					'label' => $this->arrtrans[9],


				],


				'port' => [


					'label' => $this->arrtrans[10],


				],


				'portbs' => [


					'label' => $this->arrtrans[11],


				],


				'subgroup_name' => [


					'label' => $this->arrtrans[12],


				],


			],


		],


	]);





	$models = $dataProvider->getModels();





	$allPort = array();





	for($i=0;$i<$count;$i++)


	{


		$dbPort = $models[$i]["port"];


		$allPort[] = $dbPort;


	}





	//upload software update





	return $this->render('firmware',['dataProvider'=>$dataProvider, 'model' => $model, 'allPort' => $allPort]);

ini kode gridview saya :

<?= GridView::widget([

						'dataProvider' =&gt; &#036;dataProvider,


						'columns' =&gt; [


							[


						    	'class' =&gt; 'yii&#092;grid&#092;CheckboxColumn',


						    	'checkboxOptions' =&gt; 


            						[


            						 	'value' =&gt; &#036;allPort[0],


            						],


							],


							[


								'attribute' =&gt; 'id',


								'label' =&gt; &#036;that-&gt;arrtrans[8],


								'encodeLabel' =&gt; false,


							],


							[


								'attribute' =&gt; 'store_name',


								'label' =&gt; &#036;that-&gt;arrtrans[239],


								'encodeLabel' =&gt; false,


							],


							[


								'attribute' =&gt; 'port',


								'label' =&gt; &#036;that-&gt;arrtrans[10],


								'encodeLabel' =&gt; false,


							],


							[


								'attribute' =&gt; 'portbs',


								'label' =&gt; &#036;that-&gt;arrtrans[11],


								'encodeLabel' =&gt; false,


							],


							[


								'attribute' =&gt; 'subgroup_name',


								'label' =&gt; &#036;that-&gt;arrtrans[12],


								'encodeLabel' =&gt; false,


							]


						],


					]); ?&gt;

yang saya inginkan yaitu,bagaimana membuat array $allport menjadi value untuk checkbox column,

tepatnya pada bagian ini :

[

						    	'class' =&gt; 'yii&#092;grid&#092;CheckboxColumn',


						    	'checkboxOptions' =&gt; 


            						[


            						 	'value' =&gt; &#036;allPort[0],


            						],

semuanya berjalan lancar kalo diarahin ke index [0], yang jadi masalah adalah semua baris checkbox semua memilki nilai yang sama, bagaimana merubahnya? apakah mungkin menggunakan for looping didalem checkboxoptions?