2017-04-04 88 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" 
} 
相關問題