2012-09-26 92 views
3

對於created,我有一列,當它是updated時有一列。 當我創建並堅持新的對象時,我得到MySQL的錯誤:如何在堅持Doctrine2時跳過列?

更新不能爲空。

我沒有設置任何值,因爲我想updated列保持不變,並最終獲得默認數據庫值,無論它是什麼。

如何告訴教義只保留那些顯式設置/更改值的列?

+0

向我們展示你的實體的配置 - 您必須將其設置爲需要的值 – ManseUK

+0

仍然在http://www.doctrine-project.org/jira/等待答案瀏覽/ DDC-2045 – coviex

回答

1

確保您的列定義nullable定義爲true

/** 
* @Column(type="datetime", nullable=true) 
*/ 
protected $updated; 
+0

應爲可空=真(不帶引號) – Cyprian

+0

@Cyprian感謝您發現,現在編輯它 – JamesHalsall

+0

不起作用。如果你看源代碼,你會看到'nullable'只用於關係/連接 – coviex

0

然後,您應該將實體中的列設置爲可爲空的false。

在實體:

/** 
* @var datetime $date_updated 
* 
* @ORM\Column(type="datetime", nullable=true) 
*/ 
private $date_updated; 
+0

如果它被設置爲'nullable = false',這意味着它需要一個值 – ManseUK

+0

對不起我的錯誤。我改變了它。 – Stony