2013-10-08 12 views
6

sto aggiornando un vecchio progetto che usa Propel 1.6Propel come generare colonne MAIUSCOLE

ho aggiunto il tavolo richiesto per il file schema.xml, ed era in procinto di generare quando ho capito che non ho propel_generate installato.

Così ho installato propel/propel_generator via pera.

Ora, quando ho generato il mio om, tutti i file generati TableMap hanno i nomi delle colonne in minuscolo dove sono stati maiuscolo prima:

Prima:

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

Ora:

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

Qualcuno sa cosa ho bisogno di cambiare per farlo generare nomi maiuscoli?

+1

Quale motore di database stai utilizzando? Una cosa che potresti fare è esaminare la distinzione tra maiuscole e minuscole con i nomi delle colonne. Ciò nonostante, ciò solleva la domanda su come i caratteri maiuscoli siano stati generati in Propel per iniziare - sotto quale versione di Propel erano originariamente i file generati? – halfer

+0

Grazie halfer. Sto usando MySQL con MyISAM. Sono riuscito a downgrade il mio propel_generate alla versione 1.6.1 e phing alla 2.3.3 per risolvere questo alla fine. Ora i file generano come un tempo. Che missione. – Bjorn

+0

Ottimo! Se non ti dispiace ripristinare la modifica del tuo addendum e aggiungerla come risposta, la contrassegnerà come risolta. – halfer

risposta

1

Dopo molte prove ed errori, il downgrade del mio propel_generator alla versione 1.6.1 e il mio phing alla versione 2.3.3 è stato ripristinato in MAIUSCOLO!

Come menzionato prima, non sono sicuro che si tratti di un cambiamento di comportamento non intenzionale o se esiste un'opzione di configurazione che richiede una modifica da qualche parte. Aprirò un bug ticket sul progetto.