Согласно Doctrine, вы должны сначала создать свои сущности, а затем создать схему базы данных из этих сущностей.
Но поскольку у вас уже есть база данных, вы, вероятно, этого не хотите. Возможно преобразовать вашу базу данных в сущности Doctrine2 на PHP, XML или Yaml.
Вам следует внимательнее взглянуть на инструменты командной строки, которые предлагает Doctrine с помощью клея Bisna, потому что там вы можете создавать множество вещей.
Чтобы сгенерировать ваши сущности из вашей базы данных, рассмотрите следующую команду:
php doctrine.php orm:convert-mapping --from-database php ../library/Application/Entity
Вы также можете определить пространство имен и базовый класс, который должны расширяться вашими сущностями: --namespace = namespace и --extends = class.
Doctrine2 предупреждает вас о необходимости преобразования вашей базы данных в сущности, поскольку не все может быть автоматически обнаружено или поддержано. Например, типы данных ENUM по умолчанию не поддерживаются в Doctrine2, поэтому преобразование вашей базы данных вызовет ошибку.
Это хорошая идея, чтобы проверить все ваши сущности, особенно ассоциации, прежде чем использовать их. Надеюсь, это поможет вам.