2015-07-11 53 views
0

我正在使用Zend Framework 2.4.3和Doctrine 0.9(對於ZF2)。我的實體名稱在CamelCase中,而我的表名都是小寫的。它的結果誤差在MySQL無法更改原則2中的名稱策略

「SQLSTATE [42S02]:基表或視圖未找到:1146表‘mydb.Campaign’不存在」

當然我可以重命名我的實體爲小寫,但我的問題是,爲什麼 表註釋不工作我已經定義我的實體

/** 
* ORM\Table(name="campaign") 
**/ 
class Campaign 
{ 
    //fields are here 
} 

我創建了一個custom NamingStrategy爲小寫表名,但不知何故學說沒有使用NamingStrategy。我是這樣說的,因爲我更改了DefaultNamingStrategy的代碼來更改表名稱大小寫,但結果表名稱始終是Campaign而不是「campaign」。

我錯過了什麼嗎?

+0

? – Saeven

+0

MySql,並且我無法將其從區分大小寫變爲不區分大小寫 – ZafarYousafi

+0

爲什麼這個問題標記爲「symfony2」? –

回答

0

如果此代碼是您用於YOUT實體,然後尊者是缺少@ORM:哪個DB你使用

/** 
* @ORM\Entity 
* @ORM\Table(name="campaign") 
*/ 
class Campaign 
相關問題