powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Doctrine2 проблема с наследованием
2 сообщений из 2, страница 1 из 1
Doctrine2 проблема с наследованием
    #38012133
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую Symfony2.0 c "родной" Doctrine
Наследую Entity от базового класса, вроде бы всё стандартно, но есть одно НО... Entity из разных бандлов.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
namespace Acme\CoreBundle\Entity;
...
/** 
 * @ORM\MappedSuperclass
 */
abstract class ItemBase {
...
}

namespace Acme\ABundle\Entity;
...
/** 
 * @ORM\Entity
 */
class ItemA extends ItemBase {
...
}



При обновлении схемы вылазит ошибка
Код: php
1.
2.
[ErrorException]                                                                                                                                                                                                    
  Warning: class_parents(): Class Acme\CoreBundle\Entity\ItemA does not exist and could not be loaded in ...\vendor\doctrine\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php line 223  



Т.е. он пытается найти ItemA не в Acme\ABundle\Entity, а пространстве родителя Acme\CoreBundle\Entity.
В документации не нашел упоминаний о том, что они обязательно должны быть из одного бандла.

Понятно что можно всё свести в один, бандл, но они достаточно сильно различаются по функционалу и валить всё в одну кучу очень не хочется.
Копирование ItemBase в ABundle - клонирование функциональности и по сути -костыли.
Кто-нибудь с таким сталкивался? Есть-ли нормальное решение?
...
Рейтинг: 0 / 0
Doctrine2 проблема с наследованием
    #38012182
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW,

Проблема была в невнимательности...
В соседнем Entity от ItemA (на который он ссылался) на автомате указал бандл CoreBundle, сам при этом ItemA был ABundle.

Непонятно по чему доктрина искала ItemA в Core но как только поправил - заработало.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Doctrine2 проблема с наследованием
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]