php - Yii2:日期应用程序格式化程序

标签 php datetime yii2

我正在使用 Yii::$app->formatter在我的一个属性中,例如:

Controller 代码

$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>

我无法弄清楚这是从哪里来的,因为在数据库中该值是 NUll

谢谢。

最佳答案

这是默认和预期的行为。

请参阅 $nullDisplay 的文档Formatter的属性(property).

您可以通过应用程序配置跨应用程序进行管理:

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

对于特定 View ,您可以通过格式化程序组件更改它(请注意,您应该在呈现 View 之前添加该代码):

use Yii;

...

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

关于php - Yii2:日期应用程序格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29408424/

相关文章:

PHP 时光倒流

java - 在时间 X 和时间 Y 之间/时间段内查找对象

javascript - HighCharts 是否可以选择通过日期时间将 plotLines 动态添加到 xAxis?

yii2 - 应用程序配置文件中的 Yii 2 自定义组件

javascript - Google Directions Api JavaScript 将 API key 链接到 php 文件

php - 如何计算涉及多个表的多个列的 avg 和 count?

php - yii2 中 gridview 中的图像

jquery - 带 Html 标签的 Yii2 Active Form 自定义消息

php - 通过 zend_mail 发送 ical

php - 在没有内存限制错误的情况下处理来自巨大 mysql 查询的 fetchAll