2017-04-04 87 views
0

我想检查是否datetime字段为空或nullSymfony的2 - 与空值返回日期对象时间字段

if (!$entity->getDate()) { 

在数据库字段值是null,但这个条件不满足,当我倾倒这个到目前为止,我得到:

object(DateTime)#1790 (3) { 
    ["date"]=> 
    string(27) "-0001-11-30 00:00:00.000000" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(3) "UTC" 
} 

实体的财产:

/** 
* @var \Datetime 
* 
* @ORM\Column(name="start_date", type="datetime", nullable=true) 
*/ 
private $date; 

任何想法为什么字段woth null值转换为DateTime对象?如何检查数据库中的datetime字段是否不是null

+0

请复制您的字段实体映射。它应该返回null。 – COil

+0

@完成。检查出 –

+0

你检查了你的字段值吗?同时复制/粘贴该字段的表格模式。 – COil

回答

0

我觉得你的领域包括:

0000-00-00 00:00:00 

和IS NOT NULL,这也许默认值设置为你的日期列。

$date = new \DateTime('0000-00-00 00:00:00'); 
dump($date); 

DateTime {#1336 ▼ 
    +"date": "-0001-11-30 00:00:00" 
    +"timezone_type": 3 
    +"timezone": "Europe/Paris" 
} 
相关问题