2013-10-08 9 views
6

mam aktualizujące stary projekt, który używa Propel 1.6Propel jak wygenerować kolumny UPPERCASE

dodałem żądaną tabelę do pliku schema.xml i był o wygenerować kiedy zdałem sobie sprawę, nie mam propel_generate zainstalowany.

Więc zainstalowałem propel/propel_generator przez gruszka.

Teraz kiedy wygenerowany mój om, wszystkie wygenerowane TableMap pliki mają nazwy kolumn małymi literami gdzie byli wielkimi literami przed:

Przed:

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

Teraz:

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

Czy ktoś wie, co muszę zmienić, aby wygenerować wielkie litery?

+1

Jakiego silnika bazy danych używasz? Jedną rzeczą, którą możesz zrobić, jest sprawdzenie wyłączania rozróżniania wielkości liter przy użyciu nazw kolumn. Mimo to, raczej nasuwa się pytanie, w jaki sposób górne przypadki zostały wygenerowane w Propelu na początek - pod jaką wersją Propela zostały wygenerowane pliki? – halfer

+0

Dzięki Halfer. Używam MySQL z MyISAM. Udało mi się zdegradować moją propel_generate do wersji 1.6.1 i phing do wersji 2.3.3, aby ostatecznie to posortować. Teraz pliki generują tak jak kiedyś. Co za misja. – Bjorn

+0

Świetnie! Jeśli nie masz nic przeciwko przywracaniu edycji addendum i dodaniu jej jako odpowiedzi, to oznaczy ją jako rozwiązaną. – halfer

Odpowiedz

1

Po wielu próbach i błędach, obniżenie poziomu mojego propel_generatora do wersji 1.6.1 i phing do wersji 2.3.3 przywróciło go do UPPERCASE!

Jak wspomniano Halfer, nie jestem pewien, czy jest to niezamierzona zmiana w zachowaniu, czy też istnieje opcja konfiguracji, która wymaga gdzieś zmiany. Otworzę zgłoszenie błędu w projekcie.

Powiązane problemy