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?
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
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
Świetnie! Jeśli nie masz nic przeciwko przywracaniu edycji addendum i dodaniu jej jako odpowiedzi, to oznaczy ją jako rozwiązaną. – halfer