2009-10-19 36 views
0

我正在尋找一種在Doctrine 1.0中使用MySQL timestamp列類型的方法。我可以通過修改Doctrine_DataDict_Mysql來返回TIMESTAMP而不是DATETIME,但指定的類型是timestamp,但我相當肯定它不是正確的方法,它可能會在某些時候中斷。如何使Doctrine使用MySQL TIMESTAMP列而不是DATETIME?

Doctrine 2.0似乎有一個內置的類型映射工具,但我無法在1.0中找到一個等價的機制,而且我現在仍然堅持使用它。

任何指針將不勝感激。

+1

爲什麼要使用TIMESTAMP而不是DATETIME? – longneck 2009-10-19 20:07:04

+1

因爲我的應用程序不是唯一訪問數據庫的應用程序,所以雖然actAs Timestampable行爲會爲我的應用程序自動添加時間戳,但TIMESTAMP列會使其適用於所有應用程序(MySQL會自動更新TIMESTAMP列)。 – Rytmis 2009-10-20 04:17:52

回答

0

您可能會對Doctrine IRC channel or Google group上的這個問題運氣更好;這是一個非常特定於領域的問題(這是可以的),並且在這些論壇中的一個論壇上肯定有更多的專家在此討論這個問題。

不過,你必須看看源代碼並做大量的測試,看看它會產生什麼效果。在光明的一面,它看起來像教義an extensive set of test cases,所以你應該能夠自動化大多數,如果不是全部這種測試。

+0

你可能是對的。我會看看測試案例,並嘗試點擊IRC頻道。謝謝。 :) – Rytmis 2009-10-21 08:50:12

+4

嘿..我會對你在那裏發現的東西很感興趣。在這裏找到一個「被接受的」答案並不是非常令人滿意的,這並不是真正的答案。@Rytmis,你會不會發布你發現的內容? – 2009-11-16 21:35:28

相關問題