2013-10-08 54 views
6

我更新它使用的Propel 1.6的Propel如何生成大寫列

一個老項目,我添加所需的表到Schema.xml文件,並即將產生的時候,我意識到我沒有propel_generate安裝。

所以我通過梨安裝了propel/propel_generator。

現在,當我產生我的OM,所有生成的TableMap文件有列名小寫他們在那裏大寫字母前:

前:

$this->addColumn('FIRSTNAME', 'Firstname', 'VARCHAR', true, 255, null); 
$this->addColumn('SURNAME', 'Surname', 'VARCHAR', true, 255, null); 

現在:

$this->addColumn('firstname', 'Firstname', 'VARCHAR', true, 255, null); 
$this->addColumn('surname', 'Surname', 'VARCHAR', true, 255, null); 

有誰知道我需要更改它以生成大寫名稱嗎?

+1

您使用的是什麼數據庫引擎?你可以做的一件事是看看關閉大小寫敏感的列名。但是,這還是要回答如何在Propel中生成大寫字母的問題 - 在最初生成的文件的哪個版本的Propel下? – halfer

+0

感謝halfer。我在MyISAM中使用MySQL。我設法降級我的propel_generate到版本1.6.1和phing到2.3.3來最終解決這個問題。現在文件生成就像他們過去一樣。什麼使命。 – Bjorn

+0

太棒了!如果您不介意恢復您的附錄編輯,並將其添加爲答案,那將標記爲已解決。 – halfer

回答

1

經過多次試驗和錯誤之後,將我的propel_generator降級到版本1.6.1,並將我的phing版本恢復爲版本2.3.3。

作爲halfer提到,我不知道這是一個非故意的行爲改變,或者如果有一個配置選項,需要改變某處。我將在該項目上打開一個bug ticket。