2012-06-15 3 views
0

Я работаю обновление схемы для Symfony2 дает:Как отлаживать доктрину: схемы: обновление

Warning: class_parents(): Class Tg\UserBunde\Entity\Person does not exist and could not be loaded in /vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 223 

Класс Person был в одной связке, то я переехал его на новый узел и обновляется два assocations он должен был правильные относительные связки, например:

* @ORM\OneToOne(targetEntity="\Tg\BlogBundle\Entity\Author", mappedBy="person") 
*/ 
private $author; 

Я понимаю, что-то должно быть неправильно, но я не имею абсолютно никакого понятия, где ошибка. Получение линии в фабричном классе явно бесполезно; так как я могу найти местоположение ошибки?

+0

Да, пространство имен также обновляется, прежде чем кто просит. Все пространства имен верны везде. Q - заголовок. – Tjorriemorrie

ответ

0

Я предполагаю, что UserBundle является старым один и BlogBundle является нового (правильный) один?

Вы очистили кеши и создали новые прокси (orm: generate-proxies)? Кэшированные метаданные или устаревшие прокси-серверы могут послужить причиной для поиска старого неправильного объекта.

+0

Я не могу найти эту команду. «Generate: entities» успешно завершается. Я сделал это: 'php app/console doctrine: cache: clear-metadata Очистка всех записей кэша метаданных Нет записей для удаления.' Даже очистка папки кэша, и ошибка сохраняется. – Tjorriemorrie

+0

На самом деле UserBundle является новым. Blogbundle уже существует. Я перемещаю Person из MainBundle и хочу переименовать его в User после успешного его перемещения. – Tjorriemorrie

+1

@Tjorriemorrie, что он жалуется на то, что не найдя _new_, я бы поверил, что a) автозагрузчик неправильно настроен b) файл находится в неправильном месте или имеет неправильное имя c) пространство имен или имя класса или таковое в сам файл неправильный –

0

Это изменение разрешения работал для меня:

chmod 777 app/console

+0

Привет, Майкл, это не сработало; думаю, что это помогает в основном команде обновления bin/vendors. – Tjorriemorrie

0

Я думаю, что вы переопределить __construct и забыть добавить parent::__construct

+0

Hi nucleartux, это не сработало; Я не уверен, как это влияет на нотацию или ассоциацию. – Tjorriemorrie

Смежные вопросы