3

このエラーが発生し続けます:

PHP 致命的なエラー: キャッチされない例外 'Doctrine\Common\Annotations\AnnotationException' とメッセージ '[セマンティカル エラー] クラス Documents\Translation の注釈 "@Doc​​ument" はインポートされませんでした。/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 に答える