2011-05-12 98 views
5

Postgres中的架構和表名區分大小寫。如何在docblock註釋中指定正確的模式,以便它們不會轉換爲小寫?帶架構註釋的Doctrine ORM表

兩種方法都行不通的:

@Table(name="MySchema.MyTable") // gets converted to lowercase 
@Table(name="`MySchema`.`MyTable`") // invalid table 
@Table(name="`MySchema.MyTable`") // also invalid table 

學說ORM是2.0.4

世界上沒有關於文檔架構字也,才發現該模式PARAM /關鍵字不再支持。

+4

可能重複http://stackoverflow.com/questions/5573865/case-problem-with-doctrine2-symfony2-and-postgresql-entities) – Ross 2011-05-12 11:51:40

+0

@Ross - 解決方法在提到的線程中起作用,謝謝。 – Peter 2011-05-12 13:05:04

+1

@Ross,你可能想把這個作爲答案。 – Nacho 2011-05-17 13:55:27

回答

2

this螺紋提到的,Postgres的是大小寫敏感的,並且每個字必須轉義:

@Table(name="""MySchema"".""MyTable""") 
[案例問題doctrine2,Symfony2中和PostgreSQL實體(的