3

我不断收到此错误:

PHP 致命错误:未捕获异常 'Doctrine\Common\Annotations\AnnotationException' 并带有消息 '[Semantical Error] The annotation "@Doc​​ument" in class Documents\Translation was never imported.' 在/home/bmay/devel/svn/wwv/trunk/test_mongo_record/doctrine-mongodb-odm/lib/vendor/doctrine-mongodb-odm/lib/vendor/doctrine-common/lib/Doctrine/Common/Annotations/AnnotationException。 php:52

这里的代码很简单:

namespace Documents;

/** @Document */
class Translation
{
    //private $string;
    //private $date;

    /** @String */
    private $name;

    public function setName($name) {
        $this->name = $name;
    }

}
4

1 回答 1

2

新版本中的注释用法发生了变化。在您可以使用注释之前,Doctrine\ODM\MongoDB\Mapping\Annotations应该使用以下命令导入use

namespace Documents;

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

/** @ODM\Document */
class Translation
{
    /** @ODM\String */
    private $name;
}
于 2012-02-07T07:43:21.660 回答