简体   繁体   中英

Same value for all columns fields yii2

I have gridview with some columns. I want to create one colums like

'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        ['header' =>  'Manager',
        //'value' => 'first'],

Column name is Manager and all fields equels 'first'? How could I do this?

Based on info provided, this is easy to achieve with custom grid column:

<?php

namespace app\components;    

class CommonValueColumn extends Column
{
    public $commonValue = 'Default value for common value';    

    protected function renderDataCellContent($model, $key, $index)
    {
        return $commonValue;
    }
}

Then use it in GridView widget like this:

'columns' => [
    // ...
    [
        'class' => 'app\components\CommonValueColumn',
        'header' => 'Manager',
        'commonValue' => 'First',
    ],
    // ...
],

Note that if the manager is a model attribute and the value needs to be taken from database, this is a wrong way to do it.

Information about GridView widget is available in the official docs .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM