Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][SF2]Generowanie klasy entity
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Witam,
jak wam pewnie wiadomo Symfony korzysta z entity (klasa dostępu), na jej podstawie jestem w stanie stworzyć tabelę w bazie i kolumny... Ale czy jestem w stanie zrobić to w drugą stronę, tzn jeśli mam gotową jakąś bazę już, to czy dam radę wygenerować na jej podstawie klasę entity ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Więc dopiero dzisiaj podchodzę do tematu tworzenia entity z istniejącej bazy.

Mam bazę, a w niej tabele:
- events_logger
- ftp_accounts
- users
- user_roles
- user_settings

Po wpisaniu w CMD tego:

Kod
php app/console doctrine:mapping:convert yaml ./src/ApiRest/ServiceBundle/Resources/config/doctrine/metadata/orm --from-database --force


otrzymuję komunikat...
Kod
  [Doctrine\ORM\Mapping\MappingException]
  Table user_settings has no primary key. Doctrine does not support reverse engineering from tables that don't have a primary key.


I teraz po pierwsze nie chodzi mi o wygenerowanie Entity obsługującej user_settings, a ma to być do events_logger.

Chyba, że to działa do wygenerowania całej bazy do kilku klas Entity, a nie jest to jakoś pokazane w przykładach http://symfony.com/doc/2.0/cookbook/doctri...ngineering.html że generuje kilka Entity ?


Dobra, udało się (IMG:style_emoticons/default/wink.gif)

Jedynie jaki problem zauważyłem, to nie ściąga mi dokładnie nazw kolumn podczas tworzenia entity na podstawie istniejącej bazy. Np. mam kolumnę first_name, a po wygenerowaniu mam w entity firstName, co nie jest mi na rękę... da się to jakoś zostawić DOKŁADNIE tak jak jest w bazie ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 12:27