Ошибка «отсутствует имя класса» в доктрине: build-схема - PullRequest
1 голос
/ 02 декабря 2010

У меня есть проект, который подключается к нескольким базам данных.Когда я запускаю doctrine: build-schema, я получаю сообщение об ошибке, в котором просто говорится «Отсутствует имя класса».

Есть идеи, что может произойти?Я подозреваю, что это как-то связано с тем, что я подключаюсь к нескольким базам данных, поскольку это единственный проект, в котором у меня возникает эта проблема, и это единственный проект, в котором я подключаюсь к нескольким базам данных.Изменить: У меня есть две базы данных: galapagos и survey.Похоже, что проблема связана с тем, что survey имеет некоторые внешние ключи, которые ссылаются на таблицы в galapagos.Когда я убираю эти внешние ключи, build-schema работает нормально.

Ответы [ 2 ]

0 голосов
/ 13 июня 2012

Сначала необходимо создать модель с помощью следующей команды:

php symfony doctrine:build-model

Затем создайте схему, выполнив следующую команду:

php symfony doctrine:build-schema
0 голосов
/ 20 декабря 2010

Я не эксперт по Доктрине, но, может быть, то, что происходит, заключается в том, что галапагосы относятся к классу (таблица средних значений) из опроса, но галапагосские острова анализируются первыми, поэтому, когда они достигают строки с чем-то вроде:

foreignClass: Zaraza

Он не понимает, о чем вы говорите, Виллис: С. Поэтому попробуйте определить обе базы данных в одном файле или изменить порядок загрузки файлов ведьм. Это может помочь!

...