В настоящее время я разрабатываю систему рецензирования книг с использованием symfony2, я успешно создал таблицу базы данных на локальном хосте следующим образом:
mysql> SHOW COLUMNS FROM BookReview;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| Review | varchar(500) | NO | | NULL | |
| rating | int(11) | NO | | NULL | |
| AppUser_id | int(11) | YES | MUL | NULL | |
| Book_id | int(11) | YES | MUL | NULL | |
+------------+--------------+------+-----+---------+----------------+
Название этой таблицы — BookReview, оба B и R — заглавные буквы, но при использовании doctrine:mapping:import AppBundle
чтобы создать сущности для моего проекта, буква R в имени таблицы «BooKReview» становится маленькой буквой, а название права становится «Bookreview» вместо «BooKReview». Есть ли способ сохранить имя таблицы точно так же.
~/Desktop/test222/BRS$ php app/console doctrine:mapping:import AppBundle
Importing mapping information from "default" entity manager
> writing /home/sta177/Desktop/test222/BRS/src/AppBundle/Resources/config/doctrine/Bookreview.orm.xml
Вы можете определить tableName явным образом в yml:
BookReview:
type: entity
table: BookReview
Так что я гость, что вы можете сделать то же самое в XML
Я не знаю точную структуру
Других решений пока нет …