当生日为空而不是 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/