2015-04-02 91 views
1

我在我的属性等中的一个使用Yii::$app->formatter:除了Yii2:时间申请格式化

$model->discharge_date=Yii::$app->formatter->asDatetime 
($model->discharge_date, 'php:d-M-Y H:i'); 

型号代码

[['admission_date','discharge_date'],'date','format' => 'php:d-M-Y H:i'], 

一切正常

控制器代码当排出日期留空时,在更新时填充此行:

<span class="not-set">(not set)</span>

我无法从这个地方即将做出来,如DB值NUll

感谢。

回答

1

这是默认和预期的行为。

请参阅文档$nullDisplayFormatter的财产。

可以cnahge跨应用程序通过应用程序配置:

'formatter' => [ 
    'nullDisplay' => '', 
], 

对于具体的视图中,您可以通过格式化组件改变它(请注意,您应该添加代码视图呈现前):

use Yii; 

... 

Yii::$app->formatter->nullDisplay = ''; 
+1

非常感谢。其实我也尝试过像'nullDispaly => Null'一样的方法,但它没有奏效。 – Pawan 2015-04-02 11:32:51