所有列字段yii2的值相同

时间:2016-12-28 19:20:03

标签: php yii2

我有一些列的gridview。我想创建一个像

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

列名是Manager,所有字段都是'first'?我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

根据提供的信息,使用自定义网格列很容易实现:

<?php

namespace app\components;    

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

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

然后在GridView小部件中使用它,如下所示:

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

请注意,如果manager是模型属性并且需要从数据库获取值,则这是一种错误的方法。

有关GridView小部件的信息,请参见official docs