我正在尝试为我的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?
这个让我感到难过,因为从名称空间的角度来看,我认为我已经把所有内容都包括在内了。
答案 0 :(得分:4)
您将doctrine注释导入为MongoDB
命名空间。因此,您应该使用@MongoDB\ReferenceOne
,例如@MongoDB\Document
。