使用doctrine和mongodb時,我想只在創建記錄時將datetime設置爲默認值(new Datetime()),並且只有當沒有值通過?我可以使用註釋做到這一點嗎?如何在Doctrine和mongodb中使用datetime的默認值
感謝
使用doctrine和mongodb時,我想只在創建記錄時將datetime設置爲默認值(new Datetime()),並且只有當沒有值通過?我可以使用註釋做到這一點嗎?如何在Doctrine和mongodb中使用datetime的默認值
感謝
不,你會做這樣的__construct()
方法映射實體類的 。這樣每次你打電話 新EntityClass()
它將被設置。很久以前,任何學說持久踢
剛:
public function __construct() {
$this->dateProperty = new \DateTime()
}
謝謝,但我需要做到這一點,只有當記錄被創建,沒有更新。我在解決陳述之前解決了一個問題。 – user3174311
這實際上就是它所做的。從數據庫中獲取實體時,Doctrine不調用構造函數。 – mblaettermann
*從數據庫中提取實體時,Doctrine不調用構造函數*您確定嗎?我認爲構造函數被調用,但'dateProperty'的值將被從數據庫中提取的值覆蓋。 –
[教義(默認值)的可能的複製(http://stackoverflow.com/questions/3376881/default-value-in-doctrine) – CountZero