如何在Gridview上使用静态属性 - >值

时间:2016-05-22 01:25:22

标签: yii2

我有:

class MyClass extends \yii\db\ActiveRecord

public static $myrequested = ['Value1', 'Value2', 'Value3']; 

如果访问价值属性如何在gridview上进行myrequested?

    [
        'attribute' => 'requested_mounth',
        'enableSorting' => true,
        'value' => ?????
        'filter' => Resourcerequest::$myrequested ,
    ],  

如果留空则只返回数组的位置,我需要值。

(过滤器选项正常)。

编辑1

数组示例:

myrequested [
  0 => 'value1',
  1 => 'value2',
  2 => 'value3',
]

2 个答案:

答案 0 :(得分:0)

在Resourcerequest类中添加方法getRequestedMounth()

public function getRequestedMounthValue()
{
    if ($this->requested_mounth === null) {
        return null;
    }
    return self::$myrequested[$this->requested_mounth];
}

然后

[
    'attribute' => 'requested_mounth',
    'enableSorting' => true,
    'value' => function($data) {
        return $data->getRequestedMounthValue(); // OR use magic property $data->requestedMounthValue;
    },
    'filter' => Resourcerequest::$myrequested ,
], 

答案 1 :(得分:0)

在我的一个项目中,我使用了以下代码:

@ViewChild()