我們對一個新項目使用Doctrine 2並遇到了一個問題:Doctrine 2在Postgres表列名稱上扼流,並在其中包含空格。例如,假設有一個名爲「Sales Person」的列。雖然你和我知道列名中不應該有空格,但它的存在方式是一樣的。這些數據庫是很多年前設計的,關鍵的業務系統運行在這些數據庫上,所以列名不能更改。有沒有解決這個問題的方法,而不違反教條來處理這種情況?如果不是的話,你會如何提出解決這個問題的教條?Docgine 2在Postgres表列上窒息
0
A
回答
2
好像又是一個編碼錯誤的ORM
http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/basic-mapping.html
說,像有幫助的事情:「你不能使用非[A-ZA-Z0-9 _] +人物,他們將打破數SQL語句「和」標識符引用不應該用於啓用諸如短劃線之類的非標準字符「,並且」當引用用於區分大小寫的原因時,「架構工具可能會遇到麻煩。
看起來這是另一個ORM,它是由不希望它與實際數據庫一起工作的人構建的。在這些列中包含空格等並不是一個好主意,但它在SQL中完全合法。
你只有真正有三種選擇:
- 重命名所有列(或意見包裹一切)。
- 黑客主義
- 自卸學說他們的
沒有理想,我不知道發生了什麼,以你的情況最容易的。
相關問題
- 1. ActiveResource在freebase json請求上窒息
- 2. 爲什麼python在numpy.core.ma上窒息?
- 3. 閃存XML插槽窒息
- 4. YAML解析器窒息
- 5. IE8在執行Ajax時在utf8字段上窒息
- 6. Angular 2 - 對象點符號窒息的Typescript,期望';'
- 7. php strtotime在時區上窒息字符串
- 8. 爲什麼xjc在這個RelaxNG精簡模式上窒息?
- 9. jquery getScript在返回的腳本上窒息
- 10. iPhone在某些圖像格式上窒息
- 11. 爲什麼PHP 5.3.10(fcgi)在這條線上窒息?
- 12. Internet Explorer 8在函數調用上窒息(JavaScript)
- 13. 單獨記錄到Postgres的表2列
- 14. SQL Server 2005查詢計劃優化器在日期分區表上窒息
- 15. 在兩列上加入postgres表?
- 16. 的Spring MVC模式窒息的ArrayList
- 17. 漸變剪輯看起來窒息無
- 18. TomEE窒息了很多@Asynchronous操作
- 19. ReadFully()有窒息的危險嗎?
- 20. iPhone自動佈局UIText窒息
- 21. postgres加入2列到1
- 22. 爲什麼這行代碼窒息了我的jQuery數據表?
- 23. 從2和錶帶上的信息,並把它在同一列
- 24. Pyinstaller在下劃線模塊名稱上窒息。 ImportError:無法導入名稱_proj
- 25. 需要通過500多個表格行循環瀏覽器正在窒息
- 26. zend框架1.11.5正在窒息的搜索功能 - mysql db
- 27. Postgres SQL/HQL查詢結構比較2列表
- 28. Postgres的觸發 - 2頁不同的表
- 29. 列表Postgres ENUM類型
偉大的鏈接!這個項目中有幾個人試圖實施黑客攻擊,但這很麻煩。必須使用這個功能令人沮喪,但它甚至不能與我們的數據庫正常工作。 – 2012-03-23 18:13:55
根據這些問題的廣泛程度,可能會使用視圖。但我懷疑你已經考慮過了。 – Cerad 2012-03-24 14:52:28