У меня есть база данных mySQL. Я пытаюсь заставить Doctrine2 создавать объекты из схемы MySQL. Я попробовал это с нашей производственной базой данных и получил следующую ошибку:
[Doctrine\DBAL\Schema\SchemaException] Индекс '' не существует для пользователя таблицы
Затем я создал простую тестовую базу данных только с одной таблицей и тремя полями: полем первичного ключа с автоинкрементом и тремя полями varchar. При попытке заставить доктрину создавать объекты из этой базы данных я получил ту же ошибку.
Вот таблица, для которой я пытался создать сущность. (Должно быть просто)
mysql> desc user;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| iduser | int(11) | NO | PRI | NULL | auto_increment |
| firstname | varchar(45) | YES | | NULL | |
| lastname | varchar(45) | YES | | NULL | |
| username | varchar(45) | YES | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
Вот команда, которую я использовал в попытке создать указанные объекты:
./doctrine orm:convert-mapping --from-database test ../models/test
Я бегу:
- 5.1.49-1ubuntu8.1 (убунту)
- mysql Ver 14.14 Distrib 5.1.49, для debian-linux-gnu (i686) с использованием readline 6.1
- Доктрина 2.0.1