Проблема генерации документов Symfony2 + Doctrine MongoDM - PullRequest
1 голос
/ 19 декабря 2011

Я пытаюсь сгенерировать методы получения / установки для моего класса документов Doctrine Mongo.

Код документа выглядит примерно так:

namespace MySite\GameBundle\Document;

use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;

use MySite\GameBundle\Document\User;

/**
 * @MongoDB\Document
 */
class Game {
    /**
     * @ReferenceOne(targetDocument="User")
     */
    protected $user;

    /** @Date */
    protected $start_time;

}

Однако, когда я пытаюсь сгенерироватьполучатели и установщики, используя CLI command php app/console doctrine:mongodb:generate:documents SiteGameBundle, я получаю следующее:

[Doctrine\Common\Annotations\AnnotationException]                                                      
  [Semantical Error] The annotation "@ReferenceOne" in property Site\GameBundle\Document\Game::$user was never imported. Did you maybe forget to add a "use" statement for this annotation?

Это ставит меня в тупик, потому что с точки зрения пространства имен я думаю, что я все правильно включил.

1 Ответ

4 голосов
/ 19 декабря 2011

Вы импортировали аннотацию доктрины как пространство имен MongoDB. Поэтому вы должны использовать @MongoDB\ReferenceOne, как @MongoDB\Document.

...