Вы можете выбрать стратегию именования , которую Doctrine будет использовать для генерации элементов, используя:
Используя стратегию именования, вы можете предоставить правила для автоматической генерации идентификаторов базы данных, столбцов иимена таблиц, когда имя таблицы / столбца не указано.Эта функция помогает уменьшить детализацию документа сопоставления, устраняя повторяющиеся помехи (например, TABLE _).
В вашем конкретном случае, я думаю, вы смотрите на что-то вроде:
$namingStrategy = new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy(CASE_LOWER);
$configuration()->setNamingStrategy($namingStrategy);
В связанной теме рассказывается, как написать собственную стратегию именования.
Если вы используете Symfony, еще проще (как в большинстве случаев с Symfony, но это только мое мнение) через config.yml
:
doctrine:
orm:
naming_strategy: doctrine.orm.naming_strategy.underscore