php - 01/01/1970 当 symfony 中的日期为空时

标签 php mysql datetime symfony1 null

当生日为空而不是 01/01/1970 时,我需要 showSuccess.php 显示空字符串。 我用这段代码尝试过,但它不起作用:

<?php 
if (is_null($client_contact->getBirthday()) == TRUE) {
    echo ""; 
} else {
    echo $client_contact->getBirthday();
}
?>

我正在使用 mysql 和 symfony 抱歉我的英语不好,我来自智利


我更改了类中的函数 getBirthday()。 解决这个问题:

public function getBirthday() {
    if ($this->_get('birthday') == NULL) {
        return NULL;
    } else {
        return date("d-m-Y", strtotime($this->_get('birthday')));
    }
}

谢谢大家的帮助! :D

最佳答案

如果你var_dump($client_contact->getBirthday())你得到的是NULL还是你总是得到一个日期?如果您使用 ORM(Symfony 通常使用 Doctrine),那么它可能是问题的原因并将 NULLS 转换为 0 时间戳...

它不应该这样做,因为 NULL != '1970-01-01' 如果你同意,我也同意,但是,如果你首先明白这一点,那么请查看教义手册为什么要这样做。可能是模型配置问题。

关于php - 01/01/1970 当 symfony 中的日期为空时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730670/

相关文章:

php - 为什么使用 "AND"运算符与 JOIN 一起工作,即使没有 "WHERE"子句

PHP While循环将空白行添加到重复区域

php - 如何在 Laravel 5 中使用缓存并保持代码干燥

mysql - Laravel5 : SQLSTATE[42000]: Syntax error or access violation: 1055

c# - AddDays() 在 for 循环中

javascript - 按日期和时间升序对数组进行排序

c++ - C++:将unix时间戳记为UTC月份

php - 如何使用关联数组从复选框获取 id 并从文本字段获取适当的值

php - 如何在不编码的情况下使用 Volley 进行多部分?

PHP 从 shell_exec 中删除隐藏字符