在yii2表格小部件中显示时合并两列

在yii2表格小部件中显示时合并两列,yii,yii2,widget,Yii,Yii2,Widget,我使用yii显示表格的代码是 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'],

我使用yii显示表格的代码是

<?= GridView::widget([
                'dataProvider' => $dataProvider,
                'filterModel' => $searchModel,
                'columns' => [
                    ['class' => 'yii\grid\SerialColumn'],

                    'HRMS_candidateFirstName',
                    'HRMS_candidateLastName',
                     'HRMS_candidaterRefType',
                     'HRMS_candidateStatus',
                   ['class' => 'yii\grid\ActionColumn'],
                ],
            ]);

必须生成计算列

在这里你可以找到一个非常好的 基本上,您必须向模型中添加一个函数,用于
calculate
这样的列

在型号中

/* Getter for person full name */
public function getFullName() {
   return $this->first_name . ' ' . $this->last_name;
}

/* Your model attribute labels */
public function attributeLabels() {
   return [
       /* Your other attribute labels */
       'fullName' => Yii::t('app', 'Full Name')
   ];
}
echo GridView::widget([
  'dataProvider' => $dataProvider,
  'filterModel' => $searchModel,
  'columns' => [
      ['class' => 'yii\grid\SerialColumn'],
      'id',
      'fullName',
      ['class' => 'yii\grid\ActionColumn'],
  ]
]);
以及视图中的

/* Getter for person full name */
public function getFullName() {
   return $this->first_name . ' ' . $this->last_name;
}

/* Your model attribute labels */
public function attributeLabels() {
   return [
       /* Your other attribute labels */
       'fullName' => Yii::t('app', 'Full Name')
   ];
}
echo GridView::widget([
  'dataProvider' => $dataProvider,
  'filterModel' => $searchModel,
  'columns' => [
      ['class' => 'yii\grid\SerialColumn'],
      'id',
      'fullName',
      ['class' => 'yii\grid\ActionColumn'],
  ]
]);

如果您不需要文件管理器和sortig,那么您可以在教程中找到所需的内容。

可以像这样在视图文件中直接完成-

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'id',
        [
            'attribute' => 'an_attributeid',
            'label' => 'yourLabel',
            'value' => function($model) { return $model->first_name  . " " . $model->last_name ;},
        ],
        ['class' => 'yii\grid\ActionColumn',],
    ],
]);?>

希望这有帮助