Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Generowanie encji z bazy danych

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.

  1. Twoja tabela zawiera specjalny typ punkt z którą doktryna nie może sobie poradzić.
  2. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapisywanie obrazów w bazie danych mysql

  2. Przesyłanie obrazu do obiektu blob bazy danych MySQL w codeigniter

  3. Jak zdefiniować połączenie mysqli w jednym pliku php, a następnie użyć go w innym pliku?

  4. Podstawowa pula połączeń DB z Javą i Tomcat 7

  5. Ponownie wprowadzono nieznany błąd indeksu początkowego zestawu znaków?