Я не уверен в вашей конкретной проблеме, но для части "хорошей документации доктрины" вы пробовали руководство? См. Doctrine ORM для PHP - я думаю, что это на самом деле довольно хорошо, особенно по сравнению с тем, что вы получаете с некоторыми другими проектами, которые не имеют много документации или полностью устарели.
О вашей проблеме (как я говорил ранее, не уверен): я полагаю, Doctrine берет каждое «слово» из имени таблицы в БД и преобразует его в «имя» для PHP. Довольно часто «слова» в именах таблиц разделяются подчеркиванием «_
», и все они находятся либо в нижнем, либо в любом регистре.
Полагаю, если вы назовете свою таблицу "user_degree
" вместо "UserDegree
", то Doctrine должна обнаружить, что она состоит из двух "слов", и создать класс PHP с именем "UserDegree
" - на самом деле я тестировал таблицу с именем post_has_tag
, и она генерирует класс с именем PostHasTag
.