Symfony2 + Doctrine MongoDM文档生成问题

时间:2011-12-19 01:59:22

标签: php mongodb doctrine symfony

我正在尝试为我的Doctrine Mongo文档类生成getter / setter。

文档代码如下所示:

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生成getter和setter时,我得到以下内容:

[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 个答案:

答案 0 :(得分:4)

您将doctrine注释导入为MongoDB命名空间。因此,您应该使用@MongoDB\ReferenceOne,例如@MongoDB\Document