Возможно ли сопоставление Doctrine2 между пучками? - PullRequest
2 голосов
/ 21 декабря 2011

Я бы хотел, чтобы OneToOne отображал сущность в одном пакете на сущность в другом.У меня есть:

# KWI\SeniorProjectBundle\Entity\Project:
use KWI\PeopleBundle\Entity\User;

/**
 * @ORM\OneToOne(targetEntity="\KWI\PeopleBundle\Entity\User")
 */
protected $mentor;

Пока выполняется doctrine:schema:update выдает следующую ошибку:

[Doctrine\ORM\Mapping\MappingException]
Class KWI\PeopleBundle\Entity\User is not a valid entity or mapped super class.

Оба объекта находятся в различных базах данных (реализованных через двух отдельных менеджеров объектовкоторые используют два отдельных соединения с БД).

Возможно ли это сделать?У меня такое ощущение, что на самом деле довольно часто иметь разные базы данных, которые имеют сопоставления между собой.Так что это должно быть возможно, верно?

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Кажется, что Doctrine не поддерживает сопоставления между базами данных. Перемещение обеих сущностей в один и тот же диспетчер сущностей решает проблему.

0 голосов
/ 21 декабря 2011

Удалите первый \ из пути к классам в targetEntity="\KWI\PeopleBundle\Entity\User", чтобы он выглядел как targetEntity="KWI\PeopleBundle\Entity\User".

...