Why did Action Column (view, update, delete) in my Grid View return value id incremental from zero (not return id from database)?
My Controller
public function actionIndex()
{
$jenjang = Yii::$app->request->get('jenjang');
$sql = "SELECT * FROM adikbinaan";
if($jenjang!=0){
$sql = "SELECT * FROM adikbinaan WHERE adikbinaan.jenjang_id = $jenjang";
}
$n = count(CariAdikBinaan::findBySql($sql)->all());
$adikbinaan = new SqlDataProvider([
'sql' => $sql,
'totalCount' => $n,
'sort' => [
'attributes' => [
'ADIKBINAAN_NAMALENGKAP',
],
],
'pagination' => [
'pageSize' => 20,
],
]);
$adik = new CariAdikBinaan();
return $this->render('index', [
'dataProvider' => $adikbinaan,
'data' => $adik,
]);
}
My View
<?= GridView::widget([
'dataProvider' => $dataProvider,
'layout'=>"{pager}\n{items}\n{summary}",
'showFooter'=>true,
'showHeader'=>true,
'showOnEmpty'=>false,
'columns' => [
'ADIKBINAAN_NAMALENGKAP',
'ADIKBINAAN_TEMPATLAHIR',
'ADIKBINAAN_TANGGALLAHIR',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
When i click View or Update Button from Action Column, the URL returns view?id=0 or update?id=0 not id from database.
How do i fix it?