I했습니다 컨트롤러 createCommand
Yii2 : ID 태그가있는 gridview에 추가
$receipts=new receipts();
$query1 = new Query;
$query1 ->select(['price','date','id'])
->from('paymentreceipts')
->join( 'INNER JOIN','patient','patient.patient_id =paymentreceipts.patient_id')
->where('patient.patient_id=:id', array(':id'=>$id))
->orderby ('paymentreceipts.date');
$command1 = $query1->createCommand();
$dataProvider1 = $command1->queryAll();
$gridViewDataProvider3 = new \yii\data\ArrayDataProvider([
'allModels' => $dataProvider1,
'sort' => [
'attributes' => ['price','reg_date','id'],
],
]);
return $this->render('view', [
'model' => $this->findModel($id),
'gridViewDataProvider2' => $gridViewDataProvider2,
]);
에서 view.php
<?=
GridView::widget([
'dataProvider' => $gridViewDataProvider2,
// 'pjax'=>true,
'summary'=>'',
'showFooter' => true,
'columns' => [
['label' => 'رقم الخدمة',
'attribute' => 'id',
],
[
// 'label'=>'url',
'format' => 'raw',
'value'=>function ($data) {
return Html::a('$data->date','#',['class' => 'receipts','id'=>'id']);
},
],
]
])>
내가되어 필요한 : ID를 추가 in 'attribute' => 'id'
여기에 만든 링크의 번호 ['class' => 'receipts','id'=>'id']);
나는를 사용했습니다.하지만 작동하지 않습니다!
내 영어가 좋지 않아서 내 질문에 명확하지 않을 수 있습니다.
시도 : 'ID'=> $ 데이터 ->가 작동하지 않습니다 ID –
'비 object' –
및 $ 모델 -> ID의 속성을 얻으려고 노력? –