Twoja sprawa jest dobrze udokumentowana na stronie symfony zatytułowanej "Jak generować encje z istniejącej bazy danych"
Jak stwierdzono w dokumentacji:
Używając następującego polecenia (zakładając, że skrócona nazwa twojego pakietu to GOutsideGOBundle )
Następnie musisz zadzwonić.
Jeśli potrzebujesz wygenerować klasy encji z mapowaniami adnotacji, musisz wykonać następujące polecenie przed doctrine:generate:entities
Ścieżka powinna wynosić tylko ./src zamiast ./src/GOutside/GOBundle/Resources/config/doctrine
Aktualizacja:
Jeśli wszystko jest w porządku w Twojej konfiguracji, pojawia się błąd Database does not have any mapping information.
mało prawdopodobnym jest!! Nie jestem pewien co do tego błędu. Ale zgodnie ze schematem tabeli bazy danych istnieje pewien problem, który uniemożliwia tworzenie informacji o mapowaniu.
- Twoja tabela zawiera specjalny typ punkt z którą doktryna nie może sobie poradzić.
- Twoja tabela bazy danych zawiera wiele tabel bez klucza podstawowego. Doctrine nie obsługuje inżynierii wstecznej z tabel, które nie mają klucza podstawowego
Aby rozwiązać problem (1), możesz dodać mapowanie niestandardowe w sekcji konfiguracji doktryny. Na przykład, aby zmapować typ punktu jako ciąg, możesz napisać:
doctrine:
dbal:
//Other connection parameters
mapping_types:
point: string
w przypadku drugiego problemu musisz zdefiniować klucz podstawowy dla tych tabel, może to być nowe pole lub złożony klucz główny.