2015-05-19 61 views
0

我有一個timestamp列,我只是想格式化它。在GridView中,我有以下:如何在GridView中獲取值?

[ 
    'attribute' => 'timestamp', 
    'filter' => false, 
    'value' => function($model, $key, $index, $column) { 
     // How to get current timestamp value here??? 
    } 
], 

文件說,$model$column都返回的對象,但我還是沒能找到提供列的數據的方法。我將如何去做這件事?

回答

3

可以調用使用$model在通過關閉吸氣任何屬性,這將返回屬性爲當前模型(根據在GridView控件行):

[ 
    'attribute' => 'timestamp', 
    'filter' => false, 
    'value' => function($model, $key, $index, $column){ 
     return $model->timestamp; 
    } 
], 

顯然,這種return沒有任何意義,但你可以以某種方式將其格式化。有日期/日期在Yii2格式化一些內置的選項,可以在這裏官方的文檔檢查他們:

+0

很高興提供幫助。更新了答案,並提供了關於Yii2中用於格式化日期的內置工具的一些詳細信息。 – arogachev

0

我用的Yii 1以下:

[ 
     'attribute' => 'timestamp', 
     'filter' => false, 
     'value' => 'Custom::formatDateTime($data->date_stamp)', 
    ], 

顯然FORMATDATETIME是我創建的自定義方法。

相關問題