Mysql
 sql >> база данни >  >> RDS >> Mysql

Генериране на обекти от база данни

Вашият случай е добре документиран в уебсайта на symfony, озаглавен "Как да генерирате обекти от съществуваща база данни"

Както се посочва в документацията:

Използване на следната команда (ако приемем, че краткото име на вашия пакет е GOutsideGOBundle )

След това трябва да се обадите.

Ако трябва да генерирате класове на обекти с преобразувания на анотации, тогава трябва да изпълните следната команда преди doctrine:generate:entities

Пътят трябва да бъде само ./src вместо ./src/GOutside/GOBundle/Resources/config/doctrine

Актуализирано:

Ако всичко е правилно във вашата конфигурация, тогава се получава грешката Database does not have any mapping information. е малко вероятно!! Не съм сигурен за тази грешка. Но според схемата на таблицата на вашата база данни има някакъв проблем, който ще ви попречи да създадете информация за картографиране.

  1. Вашата таблица съдържа специален тип точка с което доктрината не може да се справи.
  2. Вашата таблица на база данни има няколко таблици без първичен ключ. Doctrine не поддържа обратно инженерство от таблици, които нямат първичен ключ

За да разрешите проблем (1), можете да добавите персонализирано картографиране във вашата секция за конфигурация на доктрината. Например, за да картографирате типа на точката като низ, можете да напишете:

doctrine:
    dbal:
        //Other connection parameters
        mapping_types:
            point: string

за втория проблем трябва да дефинирате първичен ключ за тези таблици, те може да са ново поле или съставен първичен ключ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на годината в датата на mysql

  2. Пълно възстановяване на MySQL или MariaDB Galera клъстер от архивиране

  3. Извличане на MySQL с Kivy

  4. Копирайте стойности от една колона в друга в същата таблица

  5. PHP и MySQL най-добрият начин за броене на показвания на страници за динамични страници