Я использую учение 2 в Symfony2. Ниже мой файл сущности. когда я попытался проверить схему с помощью команды ниже,
php app/console doctrine:schema:validate
Я получаю ошибку:
E:\xampp\htdocs\sas>php app/console doctrine:schema:validate
[Mapping] FAIL - The entity-class 'Sas\SuccessatschoolBundle\Entity\UniversityM
eta' mapping is invalid:
* The mappings Sas\SuccessatschoolBundle\Entity\UniversityMeta#university and Sa
s\SuccessatschoolBundle\Entity\University#metaData are inconsistent with each ot
her.
[Doctrine\DBAL\Schema\SchemaException]
The table with name 'sas.employer_university_meta' already exists.
Вот мои сущности:
EmployerMeta
/**
* @ORM\Table(name="employer_university_meta")
* @ORM\Entity
*/
class EmployerMeta extends EmployerUniversityMetaBase
{ }
UniversityMeta
/**
* @ORM\Table(name="employer_university_meta")
* @ORM\Entity
*/
class UniversityMeta extends EmployerUniversityMetaBase
{ }
Цель использования одной и той же таблицы состоит в том, что оба объекта имеют общие поля для работодателя и университета. Для этого я создал единый класс сущностей для общих полей и расширил один и тот же класс в обеих сущностях (работодатель и университет).
Эта ошибка возникает потому, что когда он нашел класс Employermeta для создания схемы, он создает таблицу, но когда он переходит в класс Universitymeta, он показывает, что таблица ошибок уже существует.
Итак, мой вопрос заключается в следующем:
Есть ли способ решить эту проблему без внесения изменений в классы сущностей? Любая помощь или любая идея приветствуется.
Задача ещё не решена.
Других решений пока нет …