2016-07-30 38 views
0

使用doctrine和mongodb時,我想只在創建記錄時將datetime設置爲默認值(new Datetime()),並且只有當沒有值通過?我可以使用註釋做到這一點嗎?如何在Doctrine和mongodb中使用datetime的默認值

感謝

+0

[教義(默認值)的可能的複製(http://stackoverflow.com/questions/3376881/default-value-in-doctrine) – CountZero

回答

0

不,你會做這樣的__construct()方法映射實體類的 。這樣每次你打電話 新EntityClass()它將被設置。很久以前,任何學說持久踢

剛:

public function __construct() { 
    $this->dateProperty = new \DateTime() 
} 
+0

謝謝,但我需要做到這一點,只有當記錄被創建,沒有更新。我在解決陳述之前解決了一個問題。 – user3174311

+0

這實際上就是它所做的。從數據庫中獲取實體時,Doctrine不調用構造函數。 – mblaettermann

+0

*從數據庫中提取實體時,Doctrine不調用構造函數*您確定嗎?我認爲構造函數被調用,但'dateProperty'的值將被從數據庫中提取的值覆蓋。 –